package protocol

import (
	"reflect"

	"GameServer/Protocol/protocol/sproto"
)

type CploginRequest struct {
	AccountId string `sproto:"string,0,name=accountId" json:"accountId"`
	Token     string `sproto:"string,1,name=token" json:"token"`
	Platform  int64  `sproto:"integer,2,name=platform" json:"platform"`
	PushToken string `sproto:"string,3,name=pushToken" json:"pushToken"`
}
type CploginResponse struct {
	Errcode int64  `sproto:"integer,0,name=errcode" json:"errcode"`
	Uid     string `sproto:"string,1,name=uid" json:"uid"`
}

func (*CploginRequest) GetType() uint16 {
	return uint16(10010)
}
func (*CploginRequest) GetTypeName() string {
	return "cplogin"
}
func (*CploginRequest) GetMode() uint8 {
	return uint8(0)
}
func (*CploginResponse) GetType() uint16 {
	return uint16(10010)
}
func (*CploginResponse) GetTypeName() string {
	return "cplogin"
}
func (*CploginResponse) GetMode() uint8 {
	return uint8(1)
}

type LoginRequest struct {
	Uid      string `sproto:"string,0,name=uid" json:"uid"`
	Name     string `sproto:"string,1,name=name" json:"name"`
	LangsTyp string `sproto:"string,2,name=langsTyp" json:"langsTyp"`
}
type LoginResponse struct {
	Errcode int64     `sproto:"integer,0,name=errcode" json:"errcode"`
	Info    *UserInfo `sproto:"struct,1,name=info" json:"info"`
}

func (*LoginRequest) GetType() uint16 {
	return uint16(10001)
}
func (*LoginRequest) GetTypeName() string {
	return "login"
}
func (*LoginRequest) GetMode() uint8 {
	return uint8(0)
}
func (*LoginResponse) GetType() uint16 {
	return uint16(10001)
}
func (*LoginResponse) GetTypeName() string {
	return "login"
}
func (*LoginResponse) GetMode() uint8 {
	return uint8(1)
}

type RegisterRequest struct {
	Name       string `sproto:"string,0,name=name" json:"name"`
	Head       string `sproto:"string,1,name=head" json:"head"`
	AccountId  string `sproto:"string,2,name=accountId" json:"accountId"`
	Platform   int64  `sproto:"integer,3,name=platform" json:"platform"`
	FacebookId string `sproto:"string,4,name=facebookId" json:"facebookId"`
	LangsTyp   string `sproto:"string,5,name=langsTyp" json:"langsTyp"`
}
type RegisterResponse struct {
	Errcode int64     `sproto:"integer,0,name=errcode" json:"errcode"`
	Info    *UserInfo `sproto:"struct,1,name=info" json:"info"`
}

func (*RegisterRequest) GetType() uint16 {
	return uint16(10002)
}
func (*RegisterRequest) GetTypeName() string {
	return "register"
}
func (*RegisterRequest) GetMode() uint8 {
	return uint8(0)
}
func (*RegisterResponse) GetType() uint16 {
	return uint16(10002)
}
func (*RegisterResponse) GetTypeName() string {
	return "register"
}
func (*RegisterResponse) GetMode() uint8 {
	return uint8(1)
}

type UserInfo struct {
	Uid                 string       `sproto:"string,0,name=uid" json:"uid"`
	Number              int64        `sproto:"integer,1,name=number" json:"number"`
	Name                string       `sproto:"string,2,name=name" json:"name"`
	Head                string       `sproto:"string,3,name=head" json:"head"`
	Gold                int64        `sproto:"integer,4,name=gold" json:"gold"`
	Diamond             int64        `sproto:"integer,5,name=diamond" json:"diamond"`
	Level               int64        `sproto:"integer,6,name=level" json:"level"`
	Exp                 int64        `sproto:"integer,7,name=exp" json:"exp"`
	Energy              int64        `sproto:"integer,8,name=energy" json:"energy"`
	LockBlocks          []*LockBlock `sproto:"struct,9,array,name=lockBlocks" json:"lockBlocks"`
	Pos                 *PosInfo     `sproto:"struct,10,name=pos" json:"pos"`
	MaxPos              *PosInfo     `sproto:"struct,11,name=maxPos" json:"maxPos"`
	Star                int64        `sproto:"integer,12,name=star" json:"star"`
	Status              int64        `sproto:"integer,13,name=status" json:"status"`
	Shield              int64        `sproto:"integer,14,name=shield" json:"shield"`
	Heros               []*Hero      `sproto:"struct,15,array,name=heros" json:"heros"`
	BanTime             int64        `sproto:"integer,16,name=banTime" json:"banTime"`
	SlotLv              int64        `sproto:"integer,17,name=slotLv" json:"slotLv"`
	UnionId             string       `sproto:"string,18,name=unionId" json:"unionId"`
	EnergyTime          int64        `sproto:"integer,19,name=energyTime" json:"energyTime"`
	ReqUnionEnergyTime  int64        `sproto:"integer,20,name=reqUnionEnergyTime" json:"reqUnionEnergyTime"`
	Buff                *Buff        `sproto:"struct,21,name=buff" json:"buff"`
	UnionScore          int64        `sproto:"integer,22,name=unionScore" json:"unionScore"`
	FireGridRate        int64        `sproto:"integer,23,name=fireGridRate" json:"fireGridRate"`
	Platform            int64        `sproto:"integer,24,name=platform" json:"platform"`
	UsedName            string       `sproto:"string,25,name=usedName" json:"usedName"`
	AvatarFrame         int64        `sproto:"integer,26,name=avatarFrame" json:"avatarFrame"`
	AvatarFrameArr      []int64      `sproto:"integer,27,array,name=avatarFrameArr" json:"avatarFrameArr"`
	UserGroup           int64        `sproto:"integer,28,name=userGroup" json:"userGroup"`
	LastSignInTime      int64        `sproto:"integer,29,name=lastSignInTime" json:"lastSignInTime"`
	RegisterTime        int64        `sproto:"integer,30,name=registerTime" json:"registerTime"`
	SlotUser            *SimpleUser  `sproto:"struct,31,name=slotUser" json:"slotUser"`
	SuperAccount        int64        `sproto:"integer,32,name=superAccount" json:"superAccount"`
	IdentifId           string       `sproto:"string,33,name=identifId" json:"identifId"`
	FirstReChargeStatus int64        `sproto:"integer,34,name=firstReChargeStatus" json:"firstReChargeStatus"`
	FaceBookId          string       `sproto:"string,35,name=faceBookId" json:"faceBookId"`
	RenameCd            int64        `sproto:"integer,36,name=renameCd" json:"renameCd"`
}
type Buff struct {
	FireGridRate int64 `sproto:"integer,0,name=fireGridRate" json:"fireGridRate"`
}
type RestoreEnergyRequest struct {
}
type RestoreEnergyResponse struct {
	Errcode int64 `sproto:"integer,0,name=errcode" json:"errcode"`
}

func (*RestoreEnergyRequest) GetType() uint16 {
	return uint16(10003)
}
func (*RestoreEnergyRequest) GetTypeName() string {
	return "restoreEnergy"
}
func (*RestoreEnergyRequest) GetMode() uint8 {
	return uint8(0)
}
func (*RestoreEnergyResponse) GetType() uint16 {
	return uint16(10003)
}
func (*RestoreEnergyResponse) GetTypeName() string {
	return "restoreEnergy"
}
func (*RestoreEnergyResponse) GetMode() uint8 {
	return uint8(1)
}

type OrtherLoginRequest struct {
}

func (*OrtherLoginRequest) GetType() uint16 {
	return uint16(10004)
}
func (*OrtherLoginRequest) GetTypeName() string {
	return "ortherLogin"
}
func (*OrtherLoginRequest) GetMode() uint8 {
	return uint8(0)
}

type ChangeNameAndHeadRequest struct {
	Name   string `sproto:"string,0,name=name" json:"name"`
	Head   string `sproto:"string,1,name=head" json:"head"`
	NeedCD int64  `sproto:"integer,2,name=needCD" json:"needCD"`
}
type ChangeNameAndHeadResponse struct {
	Errcode  int64  `sproto:"integer,0,name=errcode" json:"errcode"`
	Name     string `sproto:"string,1,name=name" json:"name"`
	Head     string `sproto:"string,2,name=head" json:"head"`
	RenameCd int64  `sproto:"integer,3,name=renameCd" json:"renameCd"`
}

func (*ChangeNameAndHeadRequest) GetType() uint16 {
	return uint16(10005)
}
func (*ChangeNameAndHeadRequest) GetTypeName() string {
	return "changeNameAndHead"
}
func (*ChangeNameAndHeadRequest) GetMode() uint8 {
	return uint8(0)
}
func (*ChangeNameAndHeadResponse) GetType() uint16 {
	return uint16(10005)
}
func (*ChangeNameAndHeadResponse) GetTypeName() string {
	return "changeNameAndHead"
}
func (*ChangeNameAndHeadResponse) GetMode() uint8 {
	return uint8(1)
}

type FindUidByNameRequest struct {
	Name string `sproto:"string,0,name=name" json:"name"`
}
type FindUidByNameResponse struct {
	Errcode int64    `sproto:"integer,0,name=errcode" json:"errcode"`
	Uid     []string `sproto:"string,1,array,name=uid" json:"uid"`
}

func (*FindUidByNameRequest) GetType() uint16 {
	return uint16(10006)
}
func (*FindUidByNameRequest) GetTypeName() string {
	return "findUidByName"
}
func (*FindUidByNameRequest) GetMode() uint8 {
	return uint8(0)
}
func (*FindUidByNameResponse) GetType() uint16 {
	return uint16(10006)
}
func (*FindUidByNameResponse) GetTypeName() string {
	return "findUidByName"
}
func (*FindUidByNameResponse) GetMode() uint8 {
	return uint8(1)
}

type BindSocialRequestRequest struct {
	NewPlatform int64  `sproto:"integer,0,name=newPlatform" json:"newPlatform"`
	Name        string `sproto:"string,1,name=name" json:"name"`
	Head        string `sproto:"string,2,name=head" json:"head"`
	PlatformId  string `sproto:"string,3,name=platformId" json:"platformId"`
}
type BindSocialRequestResponse struct {
	Errcode    int64  `sproto:"integer,0,name=errcode" json:"errcode"`
	Name       string `sproto:"string,1,name=name" json:"name"`
	Head       string `sproto:"string,2,name=head" json:"head"`
	PlatformId string `sproto:"string,3,name=platformId" json:"platformId"`
}

func (*BindSocialRequestRequest) GetType() uint16 {
	return uint16(10007)
}
func (*BindSocialRequestRequest) GetTypeName() string {
	return "bindSocialRequest"
}
func (*BindSocialRequestRequest) GetMode() uint8 {
	return uint8(0)
}
func (*BindSocialRequestResponse) GetType() uint16 {
	return uint16(10007)
}
func (*BindSocialRequestResponse) GetTypeName() string {
	return "bindSocialRequest"
}
func (*BindSocialRequestResponse) GetMode() uint8 {
	return uint8(1)
}

type ChangeAvatarFrameRequest struct {
	FrameId int64 `sproto:"integer,0,name=frameId" json:"frameId"`
}
type ChangeAvatarFrameResponse struct {
	Errcode        int64   `sproto:"integer,0,name=errcode" json:"errcode"`
	AvatarFrame    int64   `sproto:"integer,1,name=avatarFrame" json:"avatarFrame"`
	AvatarFrameArr []int64 `sproto:"integer,2,array,name=avatarFrameArr" json:"avatarFrameArr"`
}

func (*ChangeAvatarFrameRequest) GetType() uint16 {
	return uint16(10008)
}
func (*ChangeAvatarFrameRequest) GetTypeName() string {
	return "changeAvatarFrame"
}
func (*ChangeAvatarFrameRequest) GetMode() uint8 {
	return uint8(0)
}
func (*ChangeAvatarFrameResponse) GetType() uint16 {
	return uint16(10008)
}
func (*ChangeAvatarFrameResponse) GetTypeName() string {
	return "changeAvatarFrame"
}
func (*ChangeAvatarFrameResponse) GetMode() uint8 {
	return uint8(1)
}

type AvatarFrameUpdateRequest struct {
	AvatarFrame    int64   `sproto:"integer,0,name=avatarFrame" json:"avatarFrame"`
	AvatarFrameArr []int64 `sproto:"integer,1,array,name=avatarFrameArr" json:"avatarFrameArr"`
}

func (*AvatarFrameUpdateRequest) GetType() uint16 {
	return uint16(10009)
}
func (*AvatarFrameUpdateRequest) GetTypeName() string {
	return "avatarFrameUpdate"
}
func (*AvatarFrameUpdateRequest) GetMode() uint8 {
	return uint8(0)
}

type ClosureLoginRequest struct {
}

func (*ClosureLoginRequest) GetType() uint16 {
	return uint16(10011)
}
func (*ClosureLoginRequest) GetTypeName() string {
	return "closureLogin"
}
func (*ClosureLoginRequest) GetMode() uint8 {
	return uint8(0)
}

type LanguageChangeRequest struct {
	LangsTyp string `sproto:"string,0,name=langsTyp" json:"langsTyp"`
}
type LanguageChangeResponse struct {
	ErrCode int64 `sproto:"integer,0,name=errCode" json:"errCode"`
}

func (*LanguageChangeRequest) GetType() uint16 {
	return uint16(10012)
}
func (*LanguageChangeRequest) GetTypeName() string {
	return "languageChange"
}
func (*LanguageChangeRequest) GetMode() uint8 {
	return uint8(0)
}
func (*LanguageChangeResponse) GetType() uint16 {
	return uint16(10012)
}
func (*LanguageChangeResponse) GetTypeName() string {
	return "languageChange"
}
func (*LanguageChangeResponse) GetMode() uint8 {
	return uint8(1)
}

type TryGetReturnRewardRequest struct {
}
type TryGetReturnRewardResponse struct {
	ErrCode int64       `sproto:"integer,0,name=errCode" json:"errCode"`
	Res     []*Goods    `sproto:"struct,1,array,name=res" json:"res"`
	BoxRes  []*BoxGoods `sproto:"struct,2,array,name=boxRes" json:"boxRes"`
}

func (*TryGetReturnRewardRequest) GetType() uint16 {
	return uint16(10013)
}
func (*TryGetReturnRewardRequest) GetTypeName() string {
	return "tryGetReturnReward"
}
func (*TryGetReturnRewardRequest) GetMode() uint8 {
	return uint8(0)
}
func (*TryGetReturnRewardResponse) GetType() uint16 {
	return uint16(10013)
}
func (*TryGetReturnRewardResponse) GetTypeName() string {
	return "tryGetReturnReward"
}
func (*TryGetReturnRewardResponse) GetMode() uint8 {
	return uint8(1)
}

type NoticeMaintenRequest struct {
	BeginTime int64 `sproto:"integer,0,name=beginTime" json:"beginTime"`
	EndTime   int64 `sproto:"integer,1,name=endTime" json:"endTime"`
}

func (*NoticeMaintenRequest) GetType() uint16 {
	return uint16(11000)
}
func (*NoticeMaintenRequest) GetTypeName() string {
	return "noticeMainten"
}
func (*NoticeMaintenRequest) GetMode() uint8 {
	return uint8(0)
}

type PosInfo struct {
	LockBlockTid int64 `sproto:"integer,0,name=lockBlockTid" json:"lockBlockTid"`
	LayerId      int64 `sproto:"integer,1,name=layerId" json:"layerId"`
}
type LockBlock struct {
	Tid         int64    `sproto:"integer,0,name=tid" json:"tid"`
	Layers      []*Layer `sproto:"struct,1,array,name=layers" json:"layers"`
	Star        int64    `sproto:"integer,2,name=star" json:"star"`
	Status      int64    `sproto:"integer,3,name=status" json:"status"`
	OpenGridNum int64    `sproto:"integer,4,name=openGridNum" json:"openGridNum"`
	GridSum     int64    `sproto:"integer,5,name=gridSum" json:"gridSum"`
	Num         int64    `sproto:"integer,6,name=num" json:"num"`
	StarNum     int64    `sproto:"integer,7,name=starNum" json:"starNum"`
	Story       *Story   `sproto:"struct,8,name=story" json:"story"`
}
type Story struct {
	Tid     int64 `sproto:"integer,0,name=tid" json:"tid"`
	LayerId int64 `sproto:"integer,1,name=layerId" json:"layerId"`
	Status  int64 `sproto:"integer,2,name=status" json:"status"`
}
type Layer struct {
	Tid          int64       `sproto:"integer,0,name=tid" json:"tid"`
	GridList     []*GridInfo `sproto:"struct,1,array,name=gridList" json:"gridList"`
	Status       int64       `sproto:"integer,2,name=status" json:"status"`
	Id           int64       `sproto:"integer,3,name=id" json:"id"`
	InGridId     int64       `sproto:"integer,4,name=inGridId" json:"inGridId"`
	StoryGridIds []int64     `sproto:"integer,5,array,name=storyGridIds" json:"storyGridIds"`
	IsFirstIn    int64       `sproto:"integer,6,name=isFirstIn" json:"isFirstIn"`
}
type Goods struct {
	Tid int64 `sproto:"integer,0,name=tid" json:"tid"`
	Num int64 `sproto:"integer,1,name=num" json:"num"`
}
type GridInfo struct {
	Id          int64  `sproto:"integer,0,name=id" json:"id"`
	Tid         int64  `sproto:"integer,1,name=tid" json:"tid"`
	Status      int64  `sproto:"integer,2,name=status" json:"status"`
	Goods       *Goods `sproto:"struct,3,name=goods" json:"goods"`
	StatusEx    int64  `sproto:"integer,4,name=statusEx" json:"statusEx"`
	Head        string `sproto:"string,5,name=head" json:"head"`
	AvatarFrame int64  `sproto:"integer,6,name=avatarFrame" json:"avatarFrame"`
}
type OpenGridRequest struct {
	GridId int64 `sproto:"integer,0,name=gridId" json:"gridId"`
}
type OpenGridResponse struct {
	Errcode     int64       `sproto:"integer,0,name=errcode" json:"errcode"`
	GridList    []*GridInfo `sproto:"struct,1,array,name=gridList" json:"gridList"`
	GridId      int64       `sproto:"integer,2,name=gridId" json:"gridId"`
	OpenGridNum int64       `sproto:"integer,3,name=openGridNum" json:"openGridNum"`
	StoryStatus int64       `sproto:"integer,4,name=storyStatus" json:"storyStatus"`
}

func (*OpenGridRequest) GetType() uint16 {
	return uint16(20001)
}
func (*OpenGridRequest) GetTypeName() string {
	return "openGrid"
}
func (*OpenGridRequest) GetMode() uint8 {
	return uint8(0)
}
func (*OpenGridResponse) GetType() uint16 {
	return uint16(20001)
}
func (*OpenGridResponse) GetTypeName() string {
	return "openGrid"
}
func (*OpenGridResponse) GetMode() uint8 {
	return uint8(1)
}

type UseGridGoodsRequest struct {
	GridId int64 `sproto:"integer,0,name=gridId" json:"gridId"`
}
type UseGridGoodsResponse struct {
	Errcode  int64       `sproto:"integer,0,name=errcode" json:"errcode"`
	GridList []*GridInfo `sproto:"struct,1,array,name=gridList" json:"gridList"`
	GridId   int64       `sproto:"integer,2,name=gridId" json:"gridId"`
	Res      []*Goods    `sproto:"struct,3,array,name=res" json:"res"`
	GoodsTid int64       `sproto:"integer,4,name=goodsTid" json:"goodsTid"`
	BoxRes   []*BoxGoods `sproto:"struct,5,array,name=boxRes" json:"boxRes"`
}

func (*UseGridGoodsRequest) GetType() uint16 {
	return uint16(20002)
}
func (*UseGridGoodsRequest) GetTypeName() string {
	return "useGridGoods"
}
func (*UseGridGoodsRequest) GetMode() uint8 {
	return uint8(0)
}
func (*UseGridGoodsResponse) GetType() uint16 {
	return uint16(20002)
}
func (*UseGridGoodsResponse) GetTypeName() string {
	return "useGridGoods"
}
func (*UseGridGoodsResponse) GetMode() uint8 {
	return uint8(1)
}

type MoveLayerRequest struct {
	Op int64 `sproto:"integer,0,name=op" json:"op"`
	Id int64 `sproto:"integer,1,name=id" json:"id"`
}
type MoveLayerResponse struct {
	Errcode int64  `sproto:"integer,0,name=errcode" json:"errcode"`
	Layer   *Layer `sproto:"struct,1,name=layer" json:"layer"`
}

func (*MoveLayerRequest) GetType() uint16 {
	return uint16(20003)
}
func (*MoveLayerRequest) GetTypeName() string {
	return "moveLayer"
}
func (*MoveLayerRequest) GetMode() uint8 {
	return uint8(0)
}
func (*MoveLayerResponse) GetType() uint16 {
	return uint16(20003)
}
func (*MoveLayerResponse) GetTypeName() string {
	return "moveLayer"
}
func (*MoveLayerResponse) GetMode() uint8 {
	return uint8(1)
}

type MoveLockBlockRequest struct {
	Op int64 `sproto:"integer,0,name=op" json:"op"`
	Id int64 `sproto:"integer,1,name=id" json:"id"`
}
type MoveLockBlockResponse struct {
	Errcode    int64      `sproto:"integer,0,name=errcode" json:"errcode"`
	LockBlocks *LockBlock `sproto:"struct,1,name=lockBlocks" json:"lockBlocks"`
	Pos        *PosInfo   `sproto:"struct,2,name=pos" json:"pos"`
	Op         int64      `sproto:"integer,3,name=op" json:"op"`
}

func (*MoveLockBlockRequest) GetType() uint16 {
	return uint16(20004)
}
func (*MoveLockBlockRequest) GetTypeName() string {
	return "moveLockBlock"
}
func (*MoveLockBlockRequest) GetMode() uint8 {
	return uint8(0)
}
func (*MoveLockBlockResponse) GetType() uint16 {
	return uint16(20004)
}
func (*MoveLockBlockResponse) GetTypeName() string {
	return "moveLockBlock"
}
func (*MoveLockBlockResponse) GetMode() uint8 {
	return uint8(1)
}

type LockBlockRewardRequest struct {
	Id int64 `sproto:"integer,0,name=id" json:"id"`
}
type LockBlockRewardResponse struct {
	Errcode int64       `sproto:"integer,0,name=errcode" json:"errcode"`
	Rewards []*Goods    `sproto:"struct,1,array,name=rewards" json:"rewards"`
	Id      int64       `sproto:"integer,2,name=id" json:"id"`
	Status  int64       `sproto:"integer,3,name=status" json:"status"`
	BoxRes  []*BoxGoods `sproto:"struct,4,array,name=boxRes" json:"boxRes"`
}

func (*LockBlockRewardRequest) GetType() uint16 {
	return uint16(20005)
}
func (*LockBlockRewardRequest) GetTypeName() string {
	return "lockBlockReward"
}
func (*LockBlockRewardRequest) GetMode() uint8 {
	return uint8(0)
}
func (*LockBlockRewardResponse) GetType() uint16 {
	return uint16(20005)
}
func (*LockBlockRewardResponse) GetTypeName() string {
	return "lockBlockReward"
}
func (*LockBlockRewardResponse) GetMode() uint8 {
	return uint8(1)
}

type LockBlockUpdateRequest struct {
	Id     int64 `sproto:"integer,0,name=id" json:"id"`
	Status int64 `sproto:"integer,1,name=status" json:"status"`
	Num    int64 `sproto:"integer,2,name=num" json:"num"`
}

func (*LockBlockUpdateRequest) GetType() uint16 {
	return uint16(20006)
}
func (*LockBlockUpdateRequest) GetTypeName() string {
	return "lockBlockUpdate"
}
func (*LockBlockUpdateRequest) GetMode() uint8 {
	return uint8(0)
}

type AltarStatusRequest struct {
	Gid int64 `sproto:"integer,0,name=gid" json:"gid"`
}
type AltarStatusResponse struct {
	Errcode int64 `sproto:"integer,0,name=errcode" json:"errcode"`
	Status  int64 `sproto:"integer,1,name=status" json:"status"`
}

func (*AltarStatusRequest) GetType() uint16 {
	return uint16(20007)
}
func (*AltarStatusRequest) GetTypeName() string {
	return "altarStatus"
}
func (*AltarStatusRequest) GetMode() uint8 {
	return uint8(0)
}
func (*AltarStatusResponse) GetType() uint16 {
	return uint16(20007)
}
func (*AltarStatusResponse) GetTypeName() string {
	return "altarStatus"
}
func (*AltarStatusResponse) GetMode() uint8 {
	return uint8(1)
}

type AltarRewardRequest struct {
	Gid int64 `sproto:"integer,0,name=gid" json:"gid"`
}
type AltarRewardResponse struct {
	Errcode int64    `sproto:"integer,0,name=errcode" json:"errcode"`
	Op      int64    `sproto:"integer,1,name=op" json:"op"`
	Roll    int64    `sproto:"integer,2,name=roll" json:"roll"`
	Rewards []*Goods `sproto:"struct,3,array,name=rewards" json:"rewards"`
}

func (*AltarRewardRequest) GetType() uint16 {
	return uint16(20008)
}
func (*AltarRewardRequest) GetTypeName() string {
	return "altarReward"
}
func (*AltarRewardRequest) GetMode() uint8 {
	return uint8(0)
}
func (*AltarRewardResponse) GetType() uint16 {
	return uint16(20008)
}
func (*AltarRewardResponse) GetTypeName() string {
	return "altarReward"
}
func (*AltarRewardResponse) GetMode() uint8 {
	return uint8(1)
}

type StoryRewardRequest struct {
}
type StoryRewardResponse struct {
	Errcode int64       `sproto:"integer,0,name=errcode" json:"errcode"`
	Story   *Story      `sproto:"struct,1,name=story" json:"story"`
	Rewards []*Goods    `sproto:"struct,2,array,name=rewards" json:"rewards"`
	BoxRes  []*BoxGoods `sproto:"struct,3,array,name=boxRes" json:"boxRes"`
}

func (*StoryRewardRequest) GetType() uint16 {
	return uint16(20009)
}
func (*StoryRewardRequest) GetTypeName() string {
	return "storyReward"
}
func (*StoryRewardRequest) GetMode() uint8 {
	return uint8(0)
}
func (*StoryRewardResponse) GetType() uint16 {
	return uint16(20009)
}
func (*StoryRewardResponse) GetTypeName() string {
	return "storyReward"
}
func (*StoryRewardResponse) GetMode() uint8 {
	return uint8(1)
}

type OpenGridListRequest struct {
	GridIdList []int64 `sproto:"integer,0,array,name=gridIdList" json:"gridIdList"`
}
type OpenGridListResponse struct {
	Errcode     int64       `sproto:"integer,0,name=errcode" json:"errcode"`
	GridList    []*GridInfo `sproto:"struct,1,array,name=gridList" json:"gridList"`
	GridIdList  []int64     `sproto:"integer,2,array,name=gridIdList" json:"gridIdList"`
	OpenGridNum int64       `sproto:"integer,3,name=openGridNum" json:"openGridNum"`
	StoryStatus int64       `sproto:"integer,4,name=storyStatus" json:"storyStatus"`
	OpenAltar   int64       `sproto:"integer,5,name=openAltar" json:"openAltar"`
}

func (*OpenGridListRequest) GetType() uint16 {
	return uint16(20010)
}
func (*OpenGridListRequest) GetTypeName() string {
	return "openGridList"
}
func (*OpenGridListRequest) GetMode() uint8 {
	return uint8(0)
}
func (*OpenGridListResponse) GetType() uint16 {
	return uint16(20010)
}
func (*OpenGridListResponse) GetTypeName() string {
	return "openGridList"
}
func (*OpenGridListResponse) GetMode() uint8 {
	return uint8(1)
}

type SimpleUser struct {
	Uid         string `sproto:"string,0,name=uid" json:"uid"`
	Name        string `sproto:"string,1,name=name" json:"name"`
	Head        string `sproto:"string,2,name=head" json:"head"`
	Gold        int64  `sproto:"integer,3,name=gold" json:"gold"`
	Star        int64  `sproto:"integer,4,name=star" json:"star"`
	AvatarFrame int64  `sproto:"integer,5,name=avatarFrame" json:"avatarFrame"`
}
type SlotTheftInfo struct {
	UserInfo *SimpleUser `sproto:"struct,0,name=userInfo" json:"userInfo"`
	BoxIds   []int64     `sproto:"integer,1,array,name=boxIds" json:"boxIds"`
	Layer    *Layer      `sproto:"struct,2,name=layer" json:"layer"`
}
type SlotFireInfo struct {
	UserInfo     *SimpleUser `sproto:"struct,0,name=userInfo" json:"userInfo"`
	Layer        *Layer      `sproto:"struct,1,name=layer" json:"layer"`
	UserPet      *Pet        `sproto:"struct,2,name=userPet" json:"userPet"`
	LockBlockTid int64       `sproto:"integer,3,name=lockBlockTid" json:"lockBlockTid"`
}
type SlotRewardRequest struct {
	Spin int64 `sproto:"integer,0,name=spin" json:"spin"`
}
type SlotRewardResponse struct {
	Errcode         int64    `sproto:"integer,0,name=errcode" json:"errcode"`
	Tid             int64    `sproto:"integer,1,name=tid" json:"tid"`
	Res             []*Goods `sproto:"struct,2,array,name=res" json:"res"`
	HideShopFireNum int64    `sproto:"integer,3,name=hideShopFireNum" json:"hideShopFireNum"`
}

func (*SlotRewardRequest) GetType() uint16 {
	return uint16(30001)
}
func (*SlotRewardRequest) GetTypeName() string {
	return "slotReward"
}
func (*SlotRewardRequest) GetMode() uint8 {
	return uint8(0)
}
func (*SlotRewardResponse) GetType() uint16 {
	return uint16(30001)
}
func (*SlotRewardResponse) GetTypeName() string {
	return "slotReward"
}
func (*SlotRewardResponse) GetMode() uint8 {
	return uint8(1)
}

type SlotTheftReqRequest struct {
}
type SlotTheftReqResponse struct {
	Errcode   int64          `sproto:"integer,0,name=errcode" json:"errcode"`
	TheftInfo *SlotTheftInfo `sproto:"struct,1,name=theftInfo" json:"theftInfo"`
}

func (*SlotTheftReqRequest) GetType() uint16 {
	return uint16(30002)
}
func (*SlotTheftReqRequest) GetTypeName() string {
	return "slotTheftReq"
}
func (*SlotTheftReqRequest) GetMode() uint8 {
	return uint8(0)
}
func (*SlotTheftReqResponse) GetType() uint16 {
	return uint16(30002)
}
func (*SlotTheftReqResponse) GetTypeName() string {
	return "slotTheftReq"
}
func (*SlotTheftReqResponse) GetMode() uint8 {
	return uint8(1)
}

type SlotTheftRequest struct {
	BoxId int64 `sproto:"integer,0,name=boxId" json:"boxId"`
}
type SlotTheftResponse struct {
	Errcode      int64    `sproto:"integer,0,name=errcode" json:"errcode"`
	Reward       *Goods   `sproto:"struct,1,name=reward" json:"reward"`
	ResList      []*Goods `sproto:"struct,2,array,name=resList" json:"resList"`
	PetSkillGold int64    `sproto:"integer,3,name=petSkillGold" json:"petSkillGold"`
}

func (*SlotTheftRequest) GetType() uint16 {
	return uint16(30003)
}
func (*SlotTheftRequest) GetTypeName() string {
	return "slotTheft"
}
func (*SlotTheftRequest) GetMode() uint8 {
	return uint8(0)
}
func (*SlotTheftResponse) GetType() uint16 {
	return uint16(30003)
}
func (*SlotTheftResponse) GetTypeName() string {
	return "slotTheft"
}
func (*SlotTheftResponse) GetMode() uint8 {
	return uint8(1)
}

type SlotFireReqRequest struct {
	Uid string `sproto:"string,0,name=uid" json:"uid"`
}
type SlotFireReqResponse struct {
	Errcode  int64         `sproto:"integer,0,name=errcode" json:"errcode"`
	FireInfo *SlotFireInfo `sproto:"struct,1,name=fireInfo" json:"fireInfo"`
}

func (*SlotFireReqRequest) GetType() uint16 {
	return uint16(30004)
}
func (*SlotFireReqRequest) GetTypeName() string {
	return "slotFireReq"
}
func (*SlotFireReqRequest) GetMode() uint8 {
	return uint8(0)
}
func (*SlotFireReqResponse) GetType() uint16 {
	return uint16(30004)
}
func (*SlotFireReqResponse) GetTypeName() string {
	return "slotFireReq"
}
func (*SlotFireReqResponse) GetMode() uint8 {
	return uint8(1)
}

type SlotFireRequest struct {
	GridIds []int64 `sproto:"integer,0,array,name=gridIds" json:"gridIds"`
}
type SlotFireResponse struct {
	Errcode int64  `sproto:"integer,0,name=errcode" json:"errcode"`
	Reward  *Goods `sproto:"struct,1,name=reward" json:"reward"`
}

func (*SlotFireRequest) GetType() uint16 {
	return uint16(30005)
}
func (*SlotFireRequest) GetTypeName() string {
	return "slotFire"
}
func (*SlotFireRequest) GetMode() uint8 {
	return uint8(0)
}
func (*SlotFireResponse) GetType() uint16 {
	return uint16(30005)
}
func (*SlotFireResponse) GetTypeName() string {
	return "slotFire"
}
func (*SlotFireResponse) GetMode() uint8 {
	return uint8(1)
}

type SlotTheftEndRequest struct {
}
type SlotTheftEndResponse struct {
	Errcode int64 `sproto:"integer,0,name=errcode" json:"errcode"`
}

func (*SlotTheftEndRequest) GetType() uint16 {
	return uint16(30006)
}
func (*SlotTheftEndRequest) GetTypeName() string {
	return "slotTheftEnd"
}
func (*SlotTheftEndRequest) GetMode() uint8 {
	return uint8(0)
}
func (*SlotTheftEndResponse) GetType() uint16 {
	return uint16(30006)
}
func (*SlotTheftEndResponse) GetTypeName() string {
	return "slotTheftEnd"
}
func (*SlotTheftEndResponse) GetMode() uint8 {
	return uint8(1)
}

type SlotTheftNoticeRequest struct {
	Uid         string `sproto:"string,0,name=uid" json:"uid"`
	Name        string `sproto:"string,1,name=name" json:"name"`
	Tnum        int64  `sproto:"integer,2,name=tnum" json:"tnum"`
	Head        string `sproto:"string,3,name=head" json:"head"`
	AvatarFrame int64  `sproto:"integer,4,name=avatarFrame" json:"avatarFrame"`
}

func (*SlotTheftNoticeRequest) GetType() uint16 {
	return uint16(30007)
}
func (*SlotTheftNoticeRequest) GetTypeName() string {
	return "slotTheftNotice"
}
func (*SlotTheftNoticeRequest) GetMode() uint8 {
	return uint8(0)
}

type FoeMember struct {
	UserInfo *SimpleUser `sproto:"struct,0,name=userInfo" json:"userInfo"`
	Time     int64       `sproto:"integer,1,name=time" json:"time"`
}
type SlotFoeMemberRequest struct {
}
type SlotFoeMemberResponse struct {
	Errcode int64        `sproto:"integer,0,name=errcode" json:"errcode"`
	Members []*FoeMember `sproto:"struct,1,array,name=members" json:"members"`
}

func (*SlotFoeMemberRequest) GetType() uint16 {
	return uint16(30008)
}
func (*SlotFoeMemberRequest) GetTypeName() string {
	return "slotFoeMember"
}
func (*SlotFoeMemberRequest) GetMode() uint8 {
	return uint8(0)
}
func (*SlotFoeMemberResponse) GetType() uint16 {
	return uint16(30008)
}
func (*SlotFoeMemberResponse) GetTypeName() string {
	return "slotFoeMember"
}
func (*SlotFoeMemberResponse) GetMode() uint8 {
	return uint8(1)
}

type SlotFireOnReqRequest struct {
	Uid string `sproto:"string,0,name=uid" json:"uid"`
}
type SlotFireOnReqResponse struct {
	Errcode  int64         `sproto:"integer,0,name=errcode" json:"errcode"`
	FireInfo *SlotFireInfo `sproto:"struct,1,name=fireInfo" json:"fireInfo"`
}

func (*SlotFireOnReqRequest) GetType() uint16 {
	return uint16(30009)
}
func (*SlotFireOnReqRequest) GetTypeName() string {
	return "slotFireOnReq"
}
func (*SlotFireOnReqRequest) GetMode() uint8 {
	return uint8(0)
}
func (*SlotFireOnReqResponse) GetType() uint16 {
	return uint16(30009)
}
func (*SlotFireOnReqResponse) GetTypeName() string {
	return "slotFireOnReq"
}
func (*SlotFireOnReqResponse) GetMode() uint8 {
	return uint8(1)
}

type SlotFireOnRequest struct {
	GridIds      []int64 `sproto:"integer,0,array,name=gridIds" json:"gridIds"`
	LayerId      int64   `sproto:"integer,1,name=layerId" json:"layerId"`
	LockBlockTid int64   `sproto:"integer,2,name=lockBlockTid" json:"lockBlockTid"`
	MidId        int64   `sproto:"integer,3,name=midId" json:"midId"`
}
type SlotFireOnResponse struct {
	Errcode int64  `sproto:"integer,0,name=errcode" json:"errcode"`
	Reward  *Goods `sproto:"struct,1,name=reward" json:"reward"`
}

func (*SlotFireOnRequest) GetType() uint16 {
	return uint16(30010)
}
func (*SlotFireOnRequest) GetTypeName() string {
	return "slotFireOn"
}
func (*SlotFireOnRequest) GetMode() uint8 {
	return uint8(0)
}
func (*SlotFireOnResponse) GetType() uint16 {
	return uint16(30010)
}
func (*SlotFireOnResponse) GetTypeName() string {
	return "slotFireOn"
}
func (*SlotFireOnResponse) GetMode() uint8 {
	return uint8(1)
}

type SlotFireNoticeRequest struct {
	Uid         string `sproto:"string,0,name=uid" json:"uid"`
	Name        string `sproto:"string,1,name=name" json:"name"`
	Head        string `sproto:"string,2,name=head" json:"head"`
	AvatarFrame int64  `sproto:"integer,3,name=avatarFrame" json:"avatarFrame"`
}

func (*SlotFireNoticeRequest) GetType() uint16 {
	return uint16(30011)
}
func (*SlotFireNoticeRequest) GetTypeName() string {
	return "slotFireNotice"
}
func (*SlotFireNoticeRequest) GetMode() uint8 {
	return uint8(0)
}

type SlotFireMsgNoticeRequest struct {
	Errcode      int64       `sproto:"integer,0,name=errcode" json:"errcode"`
	GridList     []*GridInfo `sproto:"struct,1,array,name=gridList" json:"gridList"`
	LockBlockTid int64       `sproto:"integer,2,name=lockBlockTid" json:"lockBlockTid"`
	LayerId      int64       `sproto:"integer,3,name=layerId" json:"layerId"`
	OpenGridNum  int64       `sproto:"integer,4,name=openGridNum" json:"openGridNum"`
}

func (*SlotFireMsgNoticeRequest) GetType() uint16 {
	return uint16(30012)
}
func (*SlotFireMsgNoticeRequest) GetTypeName() string {
	return "slotFireMsgNotice"
}
func (*SlotFireMsgNoticeRequest) GetMode() uint8 {
	return uint8(0)
}

type MagicFurnaceRequest struct {
	Goods []*HeroGoods `sproto:"struct,0,array,name=goods" json:"goods"`
}
type MagicFurnaceResponse struct {
	Errcode int64  `sproto:"integer,0,name=errcode" json:"errcode"`
	Reward  *Goods `sproto:"struct,1,name=reward" json:"reward"`
}

func (*MagicFurnaceRequest) GetType() uint16 {
	return uint16(40001)
}
func (*MagicFurnaceRequest) GetTypeName() string {
	return "magicFurnace"
}
func (*MagicFurnaceRequest) GetMode() uint8 {
	return uint8(0)
}
func (*MagicFurnaceResponse) GetType() uint16 {
	return uint16(40001)
}
func (*MagicFurnaceResponse) GetTypeName() string {
	return "magicFurnace"
}
func (*MagicFurnaceResponse) GetMode() uint8 {
	return uint8(1)
}

type HideShopGoods struct {
	Id    int64  `sproto:"integer,0,name=id" json:"id"`
	Num   int64  `sproto:"integer,1,name=num" json:"num"`
	Goods *Goods `sproto:"struct,2,name=goods" json:"goods"`
}
type HideShop struct {
	EndTime   int64            `sproto:"integer,0,name=endTime" json:"endTime"`
	NextTime  int64            `sproto:"integer,1,name=nextTime" json:"nextTime"`
	FireNum   int64            `sproto:"integer,2,name=fireNum" json:"fireNum"`
	FreshNum  int64            `sproto:"integer,3,name=freshNum" json:"freshNum"`
	Goods     []*HideShopGoods `sproto:"struct,4,array,name=goods" json:"goods"`
	AdGoods   []*HideShopGoods `sproto:"struct,5,array,name=adGoods" json:"adGoods"`
	LastTime  int64            `sproto:"integer,6,name=lastTime" json:"lastTime"`
	IsSpecial int64            `sproto:"integer,7,name=isSpecial" json:"isSpecial"`
}
type HideShopReqRequest struct {
}
type HideShopReqResponse struct {
	ShopInfo *HideShop `sproto:"struct,0,name=shopInfo" json:"shopInfo"`
}

func (*HideShopReqRequest) GetType() uint16 {
	return uint16(50001)
}
func (*HideShopReqRequest) GetTypeName() string {
	return "hideShopReq"
}
func (*HideShopReqRequest) GetMode() uint8 {
	return uint8(0)
}
func (*HideShopReqResponse) GetType() uint16 {
	return uint16(50001)
}
func (*HideShopReqResponse) GetTypeName() string {
	return "hideShopReq"
}
func (*HideShopReqResponse) GetMode() uint8 {
	return uint8(1)
}

type HideShopRefreshRequest struct {
}
type HideShopRefreshResponse struct {
	Errcode  int64     `sproto:"integer,0,name=errcode" json:"errcode"`
	ShopInfo *HideShop `sproto:"struct,1,name=shopInfo" json:"shopInfo"`
}

func (*HideShopRefreshRequest) GetType() uint16 {
	return uint16(50002)
}
func (*HideShopRefreshRequest) GetTypeName() string {
	return "hideShopRefresh"
}
func (*HideShopRefreshRequest) GetMode() uint8 {
	return uint8(0)
}
func (*HideShopRefreshResponse) GetType() uint16 {
	return uint16(50002)
}
func (*HideShopRefreshResponse) GetTypeName() string {
	return "hideShopRefresh"
}
func (*HideShopRefreshResponse) GetMode() uint8 {
	return uint8(1)
}

type HideShopBuyGoodsRequest struct {
	Id   int64 `sproto:"integer,0,name=id" json:"id"`
	Num  int64 `sproto:"integer,1,name=num" json:"num"`
	Code int64 `sproto:"integer,2,name=code" json:"code"`
}
type HideShopBuyGoodsResponse struct {
	Errcode int64       `sproto:"integer,0,name=errcode" json:"errcode"`
	Gid     int64       `sproto:"integer,1,name=gid" json:"gid"`
	Res     []*Goods    `sproto:"struct,2,array,name=res" json:"res"`
	BoxRes  []*BoxGoods `sproto:"struct,3,array,name=boxRes" json:"boxRes"`
}

func (*HideShopBuyGoodsRequest) GetType() uint16 {
	return uint16(50003)
}
func (*HideShopBuyGoodsRequest) GetTypeName() string {
	return "hideShopBuyGoods"
}
func (*HideShopBuyGoodsRequest) GetMode() uint8 {
	return uint8(0)
}
func (*HideShopBuyGoodsResponse) GetType() uint16 {
	return uint16(50003)
}
func (*HideShopBuyGoodsResponse) GetTypeName() string {
	return "hideShopBuyGoods"
}
func (*HideShopBuyGoodsResponse) GetMode() uint8 {
	return uint8(1)
}

type ScryerReqRequest struct {
	GridId int64 `sproto:"integer,0,name=gridId" json:"gridId"`
}
type ScryerReqResponse struct {
	Errcode  int64 `sproto:"integer,0,name=errcode" json:"errcode"`
	Id       int64 `sproto:"integer,1,name=id" json:"id"`
	CanReTry int64 `sproto:"integer,2,name=canReTry" json:"canReTry"`
	State    int64 `sproto:"integer,3,name=state" json:"state"`
}

func (*ScryerReqRequest) GetType() uint16 {
	return uint16(60001)
}
func (*ScryerReqRequest) GetTypeName() string {
	return "scryerReq"
}
func (*ScryerReqRequest) GetMode() uint8 {
	return uint8(0)
}
func (*ScryerReqResponse) GetType() uint16 {
	return uint16(60001)
}
func (*ScryerReqResponse) GetTypeName() string {
	return "scryerReq"
}
func (*ScryerReqResponse) GetMode() uint8 {
	return uint8(1)
}

type ScryerAcceptRequest struct {
	Id      int64   `sproto:"integer,0,name=id" json:"id"`
	GridIds []int64 `sproto:"integer,1,array,name=gridIds" json:"gridIds"`
}
type ScryerAcceptResponse struct {
	Errcode int64       `sproto:"integer,0,name=errcode" json:"errcode"`
	Id      int64       `sproto:"integer,1,name=id" json:"id"`
	Res     []*Goods    `sproto:"struct,2,array,name=res" json:"res"`
	BoxRes  []*BoxGoods `sproto:"struct,3,array,name=boxRes" json:"boxRes"`
	GInfo   *GridInfo   `sproto:"struct,4,name=gInfo" json:"gInfo"`
	Layer   *Layer      `sproto:"struct,5,name=layer" json:"layer"`
}

func (*ScryerAcceptRequest) GetType() uint16 {
	return uint16(60002)
}
func (*ScryerAcceptRequest) GetTypeName() string {
	return "scryerAccept"
}
func (*ScryerAcceptRequest) GetMode() uint8 {
	return uint8(0)
}
func (*ScryerAcceptResponse) GetType() uint16 {
	return uint16(60002)
}
func (*ScryerAcceptResponse) GetTypeName() string {
	return "scryerAccept"
}
func (*ScryerAcceptResponse) GetMode() uint8 {
	return uint8(1)
}

type ScryerInfoGetRequest struct {
	Errcode  int64       `sproto:"integer,0,name=errcode" json:"errcode"`
	Id       int64       `sproto:"integer,1,name=id" json:"id"`
	GridId   int64       `sproto:"integer,2,name=gridId" json:"gridId"`
	CanReTry int64       `sproto:"integer,3,name=canReTry" json:"canReTry"`
	State    int64       `sproto:"integer,4,name=state" json:"state"`
	BuffList []*ScryBuff `sproto:"struct,5,array,name=buffList" json:"buffList"`
}

func (*ScryerInfoGetRequest) GetType() uint16 {
	return uint16(60003)
}
func (*ScryerInfoGetRequest) GetTypeName() string {
	return "scryerInfoGet"
}
func (*ScryerInfoGetRequest) GetMode() uint8 {
	return uint8(0)
}

type ScryerAbandonRequest struct {
}
type ScryerAbandonResponse struct {
	Errcode int64     `sproto:"integer,0,name=errcode" json:"errcode"`
	GInfo   *GridInfo `sproto:"struct,1,name=gInfo" json:"gInfo"`
}

func (*ScryerAbandonRequest) GetType() uint16 {
	return uint16(60004)
}
func (*ScryerAbandonRequest) GetTypeName() string {
	return "scryerAbandon"
}
func (*ScryerAbandonRequest) GetMode() uint8 {
	return uint8(0)
}
func (*ScryerAbandonResponse) GetType() uint16 {
	return uint16(60004)
}
func (*ScryerAbandonResponse) GetTypeName() string {
	return "scryerAbandon"
}
func (*ScryerAbandonResponse) GetMode() uint8 {
	return uint8(1)
}

type ScryBuff struct {
	Id        int64 `sproto:"integer,0,name=id" json:"id"`
	Typ       int64 `sproto:"integer,1,name=typ" json:"typ"`
	EndTime   int64 `sproto:"integer,2,name=endTime" json:"endTime"`
	LeftCount int64 `sproto:"integer,3,name=leftCount" json:"leftCount"`
	Val       int64 `sproto:"integer,4,name=val" json:"val"`
}
type ScryGetBuffRequest struct {
}
type ScryGetBuffResponse struct {
	Errcode  int64       `sproto:"integer,0,name=errcode" json:"errcode"`
	BuffList []*ScryBuff `sproto:"struct,1,array,name=buffList" json:"buffList"`
}

func (*ScryGetBuffRequest) GetType() uint16 {
	return uint16(60005)
}
func (*ScryGetBuffRequest) GetTypeName() string {
	return "scryGetBuff"
}
func (*ScryGetBuffRequest) GetMode() uint8 {
	return uint8(0)
}
func (*ScryGetBuffResponse) GetType() uint16 {
	return uint16(60005)
}
func (*ScryGetBuffResponse) GetTypeName() string {
	return "scryGetBuff"
}
func (*ScryGetBuffResponse) GetMode() uint8 {
	return uint8(1)
}

type UnionIco struct {
	Bottom string `sproto:"string,0,name=bottom" json:"bottom"`
	Pic    string `sproto:"string,1,name=pic" json:"pic"`
}
type UnionInfo struct {
	Id         string    `sproto:"string,0,name=id" json:"id"`
	Name       string    `sproto:"string,1,name=name" json:"name"`
	Ico        *UnionIco `sproto:"struct,2,name=ico" json:"ico"`
	Score      int64     `sproto:"integer,3,name=score" json:"score"`
	Desc       string    `sproto:"string,4,name=desc" json:"desc"`
	JoinStatus int64     `sproto:"integer,5,name=joinStatus" json:"joinStatus"`
	Num        int64     `sproto:"integer,6,name=num" json:"num"`
	ShortName  string    `sproto:"string,7,name=shortName" json:"shortName"`
	Star       int64     `sproto:"integer,8,name=star" json:"star"`
}
type UnionMember struct {
	Uid         string `sproto:"string,0,name=uid" json:"uid"`
	Name        string `sproto:"string,1,name=name" json:"name"`
	Head        string `sproto:"string,2,name=head" json:"head"`
	Score       int64  `sproto:"integer,3,name=score" json:"score"`
	JoinTime    int64  `sproto:"integer,4,name=joinTime" json:"joinTime"`
	Manager     int64  `sproto:"integer,5,name=manager" json:"manager"`
	OnLine      int64  `sproto:"integer,6,name=onLine" json:"onLine"`
	Star        int64  `sproto:"integer,7,name=star" json:"star"`
	AvatarFrame int64  `sproto:"integer,8,name=avatarFrame" json:"avatarFrame"`
}
type CreateUnionRequest struct {
	Name      string    `sproto:"string,0,name=name" json:"name"`
	Ico       *UnionIco `sproto:"struct,1,name=ico" json:"ico"`
	Desc      string    `sproto:"string,2,name=desc" json:"desc"`
	ShortName string    `sproto:"string,3,name=shortName" json:"shortName"`
}
type CreateUnionResponse struct {
	Errcode  int64          `sproto:"integer,0,name=errcode" json:"errcode"`
	Info     *UnionInfo     `sproto:"struct,1,name=info" json:"info"`
	Members  []*UnionMember `sproto:"struct,2,array,name=members" json:"members"`
	EndTime  int64          `sproto:"integer,3,name=endTime" json:"endTime"`
	Integral int64          `sproto:"integer,4,name=integral" json:"integral"`
	Surplus  int64          `sproto:"integer,5,name=surplus" json:"surplus"`
}

func (*CreateUnionRequest) GetType() uint16 {
	return uint16(1001)
}
func (*CreateUnionRequest) GetTypeName() string {
	return "createUnion"
}
func (*CreateUnionRequest) GetMode() uint8 {
	return uint8(0)
}
func (*CreateUnionResponse) GetType() uint16 {
	return uint16(1001)
}
func (*CreateUnionResponse) GetTypeName() string {
	return "createUnion"
}
func (*CreateUnionResponse) GetMode() uint8 {
	return uint8(1)
}

type UnionListRequest struct {
	Page    int64 `sproto:"integer,0,name=page" json:"page"`
	PageNum int64 `sproto:"integer,1,name=pageNum" json:"pageNum"`
}
type UnionListResponse struct {
	List []*UnionInfo `sproto:"struct,0,array,name=list" json:"list"`
	Num  int64        `sproto:"integer,1,name=num" json:"num"`
}

func (*UnionListRequest) GetType() uint16 {
	return uint16(1002)
}
func (*UnionListRequest) GetTypeName() string {
	return "unionList"
}
func (*UnionListRequest) GetMode() uint8 {
	return uint8(0)
}
func (*UnionListResponse) GetType() uint16 {
	return uint16(1002)
}
func (*UnionListResponse) GetTypeName() string {
	return "unionList"
}
func (*UnionListResponse) GetMode() uint8 {
	return uint8(1)
}

type UnionInfoRequest struct {
	Id string `sproto:"string,0,name=id" json:"id"`
}
type UnionInfoResponse struct {
	Errcode int64          `sproto:"integer,0,name=errcode" json:"errcode"`
	Info    *UnionInfo     `sproto:"struct,1,name=info" json:"info"`
	Members []*UnionMember `sproto:"struct,2,array,name=members" json:"members"`
}

func (*UnionInfoRequest) GetType() uint16 {
	return uint16(1003)
}
func (*UnionInfoRequest) GetTypeName() string {
	return "unionInfo"
}
func (*UnionInfoRequest) GetMode() uint8 {
	return uint8(0)
}
func (*UnionInfoResponse) GetType() uint16 {
	return uint16(1003)
}
func (*UnionInfoResponse) GetTypeName() string {
	return "unionInfo"
}
func (*UnionInfoResponse) GetMode() uint8 {
	return uint8(1)
}

type UnionAddRequest struct {
	Id string `sproto:"string,0,name=id" json:"id"`
}
type UnionAddResponse struct {
	Errcode  int64          `sproto:"integer,0,name=errcode" json:"errcode"`
	Info     *UnionInfo     `sproto:"struct,1,name=info" json:"info"`
	Members  []*UnionMember `sproto:"struct,2,array,name=members" json:"members"`
	EndTime  int64          `sproto:"integer,3,name=endTime" json:"endTime"`
	Integral int64          `sproto:"integer,4,name=integral" json:"integral"`
	Surplus  int64          `sproto:"integer,5,name=surplus" json:"surplus"`
}

func (*UnionAddRequest) GetType() uint16 {
	return uint16(1004)
}
func (*UnionAddRequest) GetTypeName() string {
	return "unionAdd"
}
func (*UnionAddRequest) GetMode() uint8 {
	return uint8(0)
}
func (*UnionAddResponse) GetType() uint16 {
	return uint16(1004)
}
func (*UnionAddResponse) GetTypeName() string {
	return "unionAdd"
}
func (*UnionAddResponse) GetMode() uint8 {
	return uint8(1)
}

type UnionQuitRequest struct {
}
type UnionQuitResponse struct {
	Errcode int64 `sproto:"integer,0,name=errcode" json:"errcode"`
}

func (*UnionQuitRequest) GetType() uint16 {
	return uint16(1005)
}
func (*UnionQuitRequest) GetTypeName() string {
	return "unionQuit"
}
func (*UnionQuitRequest) GetMode() uint8 {
	return uint8(0)
}
func (*UnionQuitResponse) GetType() uint16 {
	return uint16(1005)
}
func (*UnionQuitResponse) GetTypeName() string {
	return "unionQuit"
}
func (*UnionQuitResponse) GetMode() uint8 {
	return uint8(1)
}

type UnionBanRequest struct {
	Uid string `sproto:"string,0,name=uid" json:"uid"`
}
type UnionBanResponse struct {
	Errcode int64 `sproto:"integer,1,name=errcode" json:"errcode"`
}

func (*UnionBanRequest) GetType() uint16 {
	return uint16(1006)
}
func (*UnionBanRequest) GetTypeName() string {
	return "unionBan"
}
func (*UnionBanRequest) GetMode() uint8 {
	return uint8(0)
}
func (*UnionBanResponse) GetType() uint16 {
	return uint16(1006)
}
func (*UnionBanResponse) GetTypeName() string {
	return "unionBan"
}
func (*UnionBanResponse) GetMode() uint8 {
	return uint8(1)
}

type UnionMemberUpdateRequest struct {
	Typ    int64        `sproto:"integer,0,name=typ" json:"typ"`
	Member *UnionMember `sproto:"struct,1,name=member" json:"member"`
}

func (*UnionMemberUpdateRequest) GetType() uint16 {
	return uint16(1007)
}
func (*UnionMemberUpdateRequest) GetTypeName() string {
	return "unionMemberUpdate"
}
func (*UnionMemberUpdateRequest) GetMode() uint8 {
	return uint8(0)
}

type UnionSearchRequest struct {
	Name string `sproto:"string,0,name=name" json:"name"`
}
type UnionSearchResponse struct {
	Errcode int64        `sproto:"integer,0,name=errcode" json:"errcode"`
	Info    []*UnionInfo `sproto:"struct,1,array,name=info" json:"info"`
}

func (*UnionSearchRequest) GetType() uint16 {
	return uint16(1008)
}
func (*UnionSearchRequest) GetTypeName() string {
	return "unionSearch"
}
func (*UnionSearchRequest) GetMode() uint8 {
	return uint8(0)
}
func (*UnionSearchResponse) GetType() uint16 {
	return uint16(1008)
}
func (*UnionSearchResponse) GetTypeName() string {
	return "unionSearch"
}
func (*UnionSearchResponse) GetMode() uint8 {
	return uint8(1)
}

type UnionInfoEditRequest struct {
	Name       string    `sproto:"string,0,name=name" json:"name"`
	Ico        *UnionIco `sproto:"struct,1,name=ico" json:"ico"`
	Desc       string    `sproto:"string,2,name=desc" json:"desc"`
	ShortName  string    `sproto:"string,3,name=shortName" json:"shortName"`
	JoinStatus int64     `sproto:"integer,4,name=joinStatus" json:"joinStatus"`
}
type UnionInfoEditResponse struct {
	Errcode int64 `sproto:"integer,0,name=errcode" json:"errcode"`
}

func (*UnionInfoEditRequest) GetType() uint16 {
	return uint16(1009)
}
func (*UnionInfoEditRequest) GetTypeName() string {
	return "unionInfoEdit"
}
func (*UnionInfoEditRequest) GetMode() uint8 {
	return uint8(0)
}
func (*UnionInfoEditResponse) GetType() uint16 {
	return uint16(1009)
}
func (*UnionInfoEditResponse) GetTypeName() string {
	return "unionInfoEdit"
}
func (*UnionInfoEditResponse) GetMode() uint8 {
	return uint8(1)
}

type UnionInfoUpdateRequest struct {
	Info *UnionInfo `sproto:"struct,0,name=info" json:"info"`
}

func (*UnionInfoUpdateRequest) GetType() uint16 {
	return uint16(1010)
}
func (*UnionInfoUpdateRequest) GetTypeName() string {
	return "unionInfoUpdate"
}
func (*UnionInfoUpdateRequest) GetMode() uint8 {
	return uint8(0)
}

type UnionEnergyReqRequest struct {
}
type UnionEnergyReqResponse struct {
	Errcode            int64 `sproto:"integer,0,name=errcode" json:"errcode"`
	ReqUnionEnergyTime int64 `sproto:"integer,1,name=reqUnionEnergyTime" json:"reqUnionEnergyTime"`
}

func (*UnionEnergyReqRequest) GetType() uint16 {
	return uint16(1011)
}
func (*UnionEnergyReqRequest) GetTypeName() string {
	return "unionEnergyReq"
}
func (*UnionEnergyReqRequest) GetMode() uint8 {
	return uint8(0)
}
func (*UnionEnergyReqResponse) GetType() uint16 {
	return uint16(1011)
}
func (*UnionEnergyReqResponse) GetTypeName() string {
	return "unionEnergyReq"
}
func (*UnionEnergyReqResponse) GetMode() uint8 {
	return uint8(1)
}

type UnionEnergyRequest struct {
	Uid string `sproto:"string,0,name=uid" json:"uid"`
	Mid string `sproto:"string,1,name=mid" json:"mid"`
}
type UnionEnergyResponse struct {
	Errcode int64            `sproto:"integer,0,name=errcode" json:"errcode"`
	Info    *UnionEnergySend `sproto:"struct,1,name=info" json:"info"`
}

func (*UnionEnergyRequest) GetType() uint16 {
	return uint16(1012)
}
func (*UnionEnergyRequest) GetTypeName() string {
	return "unionEnergy"
}
func (*UnionEnergyRequest) GetMode() uint8 {
	return uint8(0)
}
func (*UnionEnergyResponse) GetType() uint16 {
	return uint16(1012)
}
func (*UnionEnergyResponse) GetTypeName() string {
	return "unionEnergy"
}
func (*UnionEnergyResponse) GetMode() uint8 {
	return uint8(1)
}

type UnionEnergyNotice struct {
	Uid         string `sproto:"string,0,name=uid" json:"uid"`
	Name        string `sproto:"string,1,name=name" json:"name"`
	Head        string `sproto:"string,2,name=head" json:"head"`
	EnergyNum   int64  `sproto:"integer,3,name=energyNum" json:"energyNum"`
	AvatarFrame int64  `sproto:"integer,4,name=avatarFrame" json:"avatarFrame"`
}
type UnionEnergyInfoRequest struct {
	Infos []*UnionEnergyNotice `sproto:"struct,0,array,name=infos" json:"infos"`
}

func (*UnionEnergyInfoRequest) GetType() uint16 {
	return uint16(1013)
}
func (*UnionEnergyInfoRequest) GetTypeName() string {
	return "unionEnergyInfo"
}
func (*UnionEnergyInfoRequest) GetMode() uint8 {
	return uint8(0)
}

type UnionEnergySend struct {
	Uid         string `sproto:"string,0,name=uid" json:"uid"`
	RefreshTime int64  `sproto:"integer,1,name=refreshTime" json:"refreshTime"`
	Mid         string `sproto:"string,3,name=mid" json:"mid"`
}
type UnionEnergySendsRequest struct {
}
type UnionEnergySendsResponse struct {
	List []*UnionEnergySend `sproto:"struct,0,array,name=list" json:"list"`
}

func (*UnionEnergySendsRequest) GetType() uint16 {
	return uint16(1014)
}
func (*UnionEnergySendsRequest) GetTypeName() string {
	return "unionEnergySends"
}
func (*UnionEnergySendsRequest) GetMode() uint8 {
	return uint8(0)
}
func (*UnionEnergySendsResponse) GetType() uint16 {
	return uint16(1014)
}
func (*UnionEnergySendsResponse) GetTypeName() string {
	return "unionEnergySends"
}
func (*UnionEnergySendsResponse) GetMode() uint8 {
	return uint8(1)
}

type UnionChatMsg struct {
	Mid  string `sproto:"string,0,name=mid" json:"mid"`
	Uid  string `sproto:"string,1,name=uid" json:"uid"`
	Msg  string `sproto:"string,2,name=msg" json:"msg"`
	Ext  string `sproto:"string,3,name=ext" json:"ext"`
	Time int64  `sproto:"integer,4,name=time" json:"time"`
	Type int64  `sproto:"integer,5,name=type" json:"type"`
}
type UnionChatMsgListRequest struct {
	Page    int64  `sproto:"integer,0,name=page" json:"page"`
	PageNum int64  `sproto:"integer,1,name=pageNum" json:"pageNum"`
	Mid     string `sproto:"string,2,name=mid" json:"mid"`
	Order   int64  `sproto:"integer,3,name=order" json:"order"`
}
type UnionChatMsgListResponse struct {
	Errcode int64           `sproto:"integer,0,name=errcode" json:"errcode"`
	Msglist []*UnionChatMsg `sproto:"struct,1,array,name=msglist" json:"msglist"`
	Num     int64           `sproto:"integer,2,name=num" json:"num"`
}

func (*UnionChatMsgListRequest) GetType() uint16 {
	return uint16(1015)
}
func (*UnionChatMsgListRequest) GetTypeName() string {
	return "unionChatMsgList"
}
func (*UnionChatMsgListRequest) GetMode() uint8 {
	return uint8(0)
}
func (*UnionChatMsgListResponse) GetType() uint16 {
	return uint16(1015)
}
func (*UnionChatMsgListResponse) GetTypeName() string {
	return "unionChatMsgList"
}
func (*UnionChatMsgListResponse) GetMode() uint8 {
	return uint8(1)
}

type UnionPresidentAbdicatedRequest struct {
	LeaderUid string `sproto:"string,0,name=leaderUid" json:"leaderUid"`
	HeirUid   string `sproto:"string,1,name=heirUid" json:"heirUid"`
}
type UnionPresidentAbdicatedResponse struct {
	Errcode int64 `sproto:"integer,0,name=errcode" json:"errcode"`
}

func (*UnionPresidentAbdicatedRequest) GetType() uint16 {
	return uint16(1016)
}
func (*UnionPresidentAbdicatedRequest) GetTypeName() string {
	return "unionPresidentAbdicated"
}
func (*UnionPresidentAbdicatedRequest) GetMode() uint8 {
	return uint8(0)
}
func (*UnionPresidentAbdicatedResponse) GetType() uint16 {
	return uint16(1016)
}
func (*UnionPresidentAbdicatedResponse) GetTypeName() string {
	return "unionPresidentAbdicated"
}
func (*UnionPresidentAbdicatedResponse) GetMode() uint8 {
	return uint8(1)
}

type RecomUnionRequest struct {
	Info   *UnionInfo `sproto:"struct,0,name=info" json:"info"`
	RankId int64      `sproto:"integer,1,name=rankId" json:"rankId"`
}

func (*RecomUnionRequest) GetType() uint16 {
	return uint16(1017)
}
func (*RecomUnionRequest) GetTypeName() string {
	return "recomUnion"
}
func (*RecomUnionRequest) GetMode() uint8 {
	return uint8(0)
}

type UnionSignInRequest struct {
}
type UnionSignInResponse struct {
	Errcode  int64 `sproto:"integer,0,name=errcode" json:"errcode"`
	EndTime  int64 `sproto:"integer,1,name=endTime" json:"endTime"`
	Integral int64 `sproto:"integer,2,name=integral" json:"integral"`
	Surplus  int64 `sproto:"integer,3,name=surplus" json:"surplus"`
}

func (*UnionSignInRequest) GetType() uint16 {
	return uint16(1018)
}
func (*UnionSignInRequest) GetTypeName() string {
	return "unionSignIn"
}
func (*UnionSignInRequest) GetMode() uint8 {
	return uint8(0)
}
func (*UnionSignInResponse) GetType() uint16 {
	return uint16(1018)
}
func (*UnionSignInResponse) GetTypeName() string {
	return "unionSignIn"
}
func (*UnionSignInResponse) GetMode() uint8 {
	return uint8(1)
}

type UnionAllInfoRequest struct {
}
type UnionAllInfoResponse struct {
	Errcode    int64              `sproto:"integer,0,name=errcode" json:"errcode"`
	UnionInfo  *UnionInfo         `sproto:"struct,1,name=unionInfo" json:"unionInfo"`
	Members    []*UnionMember     `sproto:"struct,2,array,name=members" json:"members"`
	EnSendlist []*UnionEnergySend `sproto:"struct,3,array,name=enSendlist" json:"enSendlist"`
	Msglist    []*UnionChatMsg    `sproto:"struct,4,array,name=msglist" json:"msglist"`
	MsgNum     int64              `sproto:"integer,5,name=msgNum" json:"msgNum"`
	EndTime    int64              `sproto:"integer,6,name=endTime" json:"endTime"`
	Surplus    int64              `sproto:"integer,7,name=surplus" json:"surplus"`
	Integral   int64              `sproto:"integer,8,name=integral" json:"integral"`
	RedLst     []*GetRedPacket    `sproto:"struct,9,array,name=redLst" json:"redLst"`
}

func (*UnionAllInfoRequest) GetType() uint16 {
	return uint16(1019)
}
func (*UnionAllInfoRequest) GetTypeName() string {
	return "unionAllInfo"
}
func (*UnionAllInfoRequest) GetMode() uint8 {
	return uint8(0)
}
func (*UnionAllInfoResponse) GetType() uint16 {
	return uint16(1019)
}
func (*UnionAllInfoResponse) GetTypeName() string {
	return "unionAllInfo"
}
func (*UnionAllInfoResponse) GetMode() uint8 {
	return uint8(1)
}

type UnionSignInInfoRequest struct {
}
type UnionSignInInfoResponse struct {
	Errcode  int64 `sproto:"integer,0,name=errcode" json:"errcode"`
	EndTime  int64 `sproto:"integer,1,name=endTime" json:"endTime"`
	Integral int64 `sproto:"integer,2,name=integral" json:"integral"`
	Surplus  int64 `sproto:"integer,3,name=surplus" json:"surplus"`
}

func (*UnionSignInInfoRequest) GetType() uint16 {
	return uint16(1020)
}
func (*UnionSignInInfoRequest) GetTypeName() string {
	return "unionSignInInfo"
}
func (*UnionSignInInfoRequest) GetMode() uint8 {
	return uint8(0)
}
func (*UnionSignInInfoResponse) GetType() uint16 {
	return uint16(1020)
}
func (*UnionSignInInfoResponse) GetTypeName() string {
	return "unionSignInInfo"
}
func (*UnionSignInInfoResponse) GetMode() uint8 {
	return uint8(1)
}

type UnionRecvRedPacketRequest struct {
	Uid string `sproto:"string,0,name=uid" json:"uid"`
	Mid string `sproto:"string,1,name=mid" json:"mid"`
}
type UnionRecvRedPacketResponse struct {
	Errcode int64       `sproto:"integer,0,name=errcode" json:"errcode"`
	Res     []*Goods    `sproto:"struct,1,array,name=res" json:"res"`
	BoxRes  []*BoxGoods `sproto:"struct,2,array,name=boxRes" json:"boxRes"`
}

func (*UnionRecvRedPacketRequest) GetType() uint16 {
	return uint16(1021)
}
func (*UnionRecvRedPacketRequest) GetTypeName() string {
	return "unionRecvRedPacket"
}
func (*UnionRecvRedPacketRequest) GetMode() uint8 {
	return uint8(0)
}
func (*UnionRecvRedPacketResponse) GetType() uint16 {
	return uint16(1021)
}
func (*UnionRecvRedPacketResponse) GetTypeName() string {
	return "unionRecvRedPacket"
}
func (*UnionRecvRedPacketResponse) GetMode() uint8 {
	return uint8(1)
}

type GetRedPacket struct {
	Mid      string `sproto:"string,0,name=mid" json:"mid"`
	RecvTime int64  `sproto:"integer,1,name=recvTime" json:"recvTime"`
}
type UnionRecvRedPacketInfoRequest struct {
}
type UnionRecvRedPacketInfoResponse struct {
	Lst []*GetRedPacket `sproto:"struct,0,array,name=lst" json:"lst"`
}

func (*UnionRecvRedPacketInfoRequest) GetType() uint16 {
	return uint16(1022)
}
func (*UnionRecvRedPacketInfoRequest) GetTypeName() string {
	return "unionRecvRedPacketInfo"
}
func (*UnionRecvRedPacketInfoRequest) GetMode() uint8 {
	return uint8(0)
}
func (*UnionRecvRedPacketInfoResponse) GetType() uint16 {
	return uint16(1022)
}
func (*UnionRecvRedPacketInfoResponse) GetTypeName() string {
	return "unionRecvRedPacketInfo"
}
func (*UnionRecvRedPacketInfoResponse) GetMode() uint8 {
	return uint8(1)
}

type ChatRequest struct {
	Channel int64  `sproto:"integer,0,name=channel" json:"channel"`
	Ext     string `sproto:"string,1,name=ext" json:"ext"`
	Msg     string `sproto:"string,2,name=msg" json:"msg"`
}
type ChatResponse struct {
	Errcode int64  `sproto:"integer,0,name=errcode" json:"errcode"`
	Mid     string `sproto:"string,1,name=mid" json:"mid"`
}

func (*ChatRequest) GetType() uint16 {
	return uint16(2001)
}
func (*ChatRequest) GetTypeName() string {
	return "chat"
}
func (*ChatRequest) GetMode() uint8 {
	return uint8(0)
}
func (*ChatResponse) GetType() uint16 {
	return uint16(2001)
}
func (*ChatResponse) GetTypeName() string {
	return "chat"
}
func (*ChatResponse) GetMode() uint8 {
	return uint8(1)
}

type ChatNoticeRequest struct {
	Mid         string `sproto:"string,0,name=mid" json:"mid"`
	Uid         string `sproto:"string,1,name=uid" json:"uid"`
	Name        string `sproto:"string,2,name=name" json:"name"`
	Head        string `sproto:"string,3,name=head" json:"head"`
	Channel     int64  `sproto:"integer,4,name=channel" json:"channel"`
	Msg         string `sproto:"string,5,name=msg" json:"msg"`
	Time        int64  `sproto:"integer,6,name=time" json:"time"`
	Ext         string `sproto:"string,7,name=ext" json:"ext"`
	AvatarFrame int64  `sproto:"integer,8,name=avatarFrame" json:"avatarFrame"`
}

func (*ChatNoticeRequest) GetType() uint16 {
	return uint16(2002)
}
func (*ChatNoticeRequest) GetTypeName() string {
	return "chatNotice"
}
func (*ChatNoticeRequest) GetMode() uint8 {
	return uint8(0)
}

type ShopItem struct {
	Tid  int64 `sproto:"integer,0,name=tid" json:"tid"`
	Typ  int64 `sproto:"integer,1,name=typ" json:"typ"`
	Num  int64 `sproto:"integer,2,name=num" json:"num"`
	Time int64 `sproto:"integer,3,name=time" json:"time"`
}
type ShopItemsRequest struct {
}
type ShopItemsResponse struct {
	List []*ShopItem `sproto:"struct,0,array,name=list" json:"list"`
}

func (*ShopItemsRequest) GetType() uint16 {
	return uint16(3001)
}
func (*ShopItemsRequest) GetTypeName() string {
	return "shopItems"
}
func (*ShopItemsRequest) GetMode() uint8 {
	return uint8(0)
}
func (*ShopItemsResponse) GetType() uint16 {
	return uint16(3001)
}
func (*ShopItemsResponse) GetTypeName() string {
	return "shopItems"
}
func (*ShopItemsResponse) GetMode() uint8 {
	return uint8(1)
}

type ShopItemBuyRequest struct {
	Tid int64 `sproto:"integer,0,name=tid" json:"tid"`
	Typ int64 `sproto:"integer,1,name=typ" json:"typ"`
	Num int64 `sproto:"integer,2,name=num" json:"num"`
}
type ShopItemBuyResponse struct {
	Errcode int64       `sproto:"integer,0,name=errcode" json:"errcode"`
	Item    *ShopItem   `sproto:"struct,1,name=item" json:"item"`
	Res     []*Goods    `sproto:"struct,2,array,name=res" json:"res"`
	Fres    []*Goods    `sproto:"struct,3,array,name=fres" json:"fres"`
	BoxRes  []*BoxGoods `sproto:"struct,4,array,name=boxRes" json:"boxRes"`
}

func (*ShopItemBuyRequest) GetType() uint16 {
	return uint16(3002)
}
func (*ShopItemBuyRequest) GetTypeName() string {
	return "shopItemBuy"
}
func (*ShopItemBuyRequest) GetMode() uint8 {
	return uint8(0)
}
func (*ShopItemBuyResponse) GetType() uint16 {
	return uint16(3002)
}
func (*ShopItemBuyResponse) GetTypeName() string {
	return "shopItemBuy"
}
func (*ShopItemBuyResponse) GetMode() uint8 {
	return uint8(1)
}

type DirectlyBuyRequest struct {
	Tid int64 `sproto:"integer,0,name=tid" json:"tid"`
}
type DirectlyBuyResponse struct {
	Errcode int64       `sproto:"integer,0,name=errcode" json:"errcode"`
	Res     []*Goods    `sproto:"struct,1,array,name=res" json:"res"`
	BoxRes  []*BoxGoods `sproto:"struct,2,array,name=boxRes" json:"boxRes"`
}

func (*DirectlyBuyRequest) GetType() uint16 {
	return uint16(3003)
}
func (*DirectlyBuyRequest) GetTypeName() string {
	return "directlyBuy"
}
func (*DirectlyBuyRequest) GetMode() uint8 {
	return uint8(0)
}
func (*DirectlyBuyResponse) GetType() uint16 {
	return uint16(3003)
}
func (*DirectlyBuyResponse) GetTypeName() string {
	return "directlyBuy"
}
func (*DirectlyBuyResponse) GetMode() uint8 {
	return uint8(1)
}

type Mail struct {
	Id      string   `sproto:"string,0,name=id" json:"id"`
	Type    int64    `sproto:"integer,1,name=type" json:"type"`
	Title   string   `sproto:"string,2,name=title" json:"title"`
	Content string   `sproto:"string,3,name=content" json:"content"`
	Res     []*Goods `sproto:"struct,4,array,name=res" json:"res"`
	Time    int64    `sproto:"integer,5,name=time" json:"time"`
	Status  int64    `sproto:"integer,6,name=status" json:"status"`
}
type MailListRequest struct {
}
type MailListResponse struct {
	List []*Mail `sproto:"struct,0,array,name=list" json:"list"`
}

func (*MailListRequest) GetType() uint16 {
	return uint16(4001)
}
func (*MailListRequest) GetTypeName() string {
	return "mailList"
}
func (*MailListRequest) GetMode() uint8 {
	return uint8(0)
}
func (*MailListResponse) GetType() uint16 {
	return uint16(4001)
}
func (*MailListResponse) GetTypeName() string {
	return "mailList"
}
func (*MailListResponse) GetMode() uint8 {
	return uint8(1)
}

type MailReadRequest struct {
	Ids []string `sproto:"string,0,array,name=ids" json:"ids"`
}
type MailReadResponse struct {
	Errcode int64 `sproto:"integer,0,name=errcode" json:"errcode"`
}

func (*MailReadRequest) GetType() uint16 {
	return uint16(4002)
}
func (*MailReadRequest) GetTypeName() string {
	return "mailRead"
}
func (*MailReadRequest) GetMode() uint8 {
	return uint8(0)
}
func (*MailReadResponse) GetType() uint16 {
	return uint16(4002)
}
func (*MailReadResponse) GetTypeName() string {
	return "mailRead"
}
func (*MailReadResponse) GetMode() uint8 {
	return uint8(1)
}

type BoxGoods struct {
	Tid int64    `sproto:"integer,0,name=tid" json:"tid"`
	Res []*Goods `sproto:"struct,1,array,name=res" json:"res"`
}
type MailResRequest struct {
	Ids []string `sproto:"string,0,array,name=ids" json:"ids"`
}
type MailResResponse struct {
	Errcode int64       `sproto:"integer,0,name=errcode" json:"errcode"`
	Res     []*Goods    `sproto:"struct,1,array,name=res" json:"res"`
	BoxRes  []*BoxGoods `sproto:"struct,2,array,name=boxRes" json:"boxRes"`
}

func (*MailResRequest) GetType() uint16 {
	return uint16(4003)
}
func (*MailResRequest) GetTypeName() string {
	return "mailRes"
}
func (*MailResRequest) GetMode() uint8 {
	return uint8(0)
}
func (*MailResResponse) GetType() uint16 {
	return uint16(4003)
}
func (*MailResResponse) GetTypeName() string {
	return "mailRes"
}
func (*MailResResponse) GetMode() uint8 {
	return uint8(1)
}

type MailDeleteRequest struct {
	Ids []string `sproto:"string,0,array,name=ids" json:"ids"`
}
type MailDeleteResponse struct {
	Errcode int64 `sproto:"integer,0,name=errcode" json:"errcode"`
}

func (*MailDeleteRequest) GetType() uint16 {
	return uint16(4004)
}
func (*MailDeleteRequest) GetTypeName() string {
	return "mailDelete"
}
func (*MailDeleteRequest) GetMode() uint8 {
	return uint8(0)
}
func (*MailDeleteResponse) GetType() uint16 {
	return uint16(4004)
}
func (*MailDeleteResponse) GetTypeName() string {
	return "mailDelete"
}
func (*MailDeleteResponse) GetMode() uint8 {
	return uint8(1)
}

type MailNoticeRequest struct {
	MailData *Mail `sproto:"struct,0,name=mailData" json:"mailData"`
}

func (*MailNoticeRequest) GetType() uint16 {
	return uint16(4005)
}
func (*MailNoticeRequest) GetTypeName() string {
	return "mailNotice"
}
func (*MailNoticeRequest) GetMode() uint8 {
	return uint8(0)
}

type EventMsg struct {
	Id          string `sproto:"string,0,name=id" json:"id"`
	Name        string `sproto:"string,1,name=name" json:"name"`
	Head        string `sproto:"string,2,name=head" json:"head"`
	Op          int64  `sproto:"integer,3,name=op" json:"op"`
	Value       int64  `sproto:"integer,4,name=value" json:"value"`
	Time        int64  `sproto:"integer,5,name=time" json:"time"`
	AvatarFrame int64  `sproto:"integer,6,name=avatarFrame" json:"avatarFrame"`
}
type EventMsgListRequest struct {
}
type EventMsgListResponse struct {
	List []*EventMsg `sproto:"struct,0,array,name=list" json:"list"`
}

func (*EventMsgListRequest) GetType() uint16 {
	return uint16(4011)
}
func (*EventMsgListRequest) GetTypeName() string {
	return "eventMsgList"
}
func (*EventMsgListRequest) GetMode() uint8 {
	return uint8(0)
}
func (*EventMsgListResponse) GetType() uint16 {
	return uint16(4011)
}
func (*EventMsgListResponse) GetTypeName() string {
	return "eventMsgList"
}
func (*EventMsgListResponse) GetMode() uint8 {
	return uint8(1)
}

type UnionRank struct {
	Id        int64     `sproto:"integer,0,name=id" json:"id"`
	UnionId   string    `sproto:"string,1,name=unionId" json:"unionId"`
	Name      string    `sproto:"string,2,name=name" json:"name"`
	ShortName string    `sproto:"string,3,name=shortName" json:"shortName"`
	Ico       *UnionIco `sproto:"struct,4,name=ico" json:"ico"`
	Star      int64     `sproto:"integer,5,name=star" json:"star"`
}
type UserRank struct {
	Id          int64  `sproto:"integer,0,name=id" json:"id"`
	Uid         string `sproto:"string,1,name=uid" json:"uid"`
	Name        string `sproto:"string,2,name=name" json:"name"`
	Head        string `sproto:"string,3,name=head" json:"head"`
	Star        int64  `sproto:"integer,4,name=star" json:"star"`
	AvatarFrame int64  `sproto:"integer,5,name=avatarFrame" json:"avatarFrame"`
}
type RankUnionRequest struct {
}
type RankUnionResponse struct {
	List []*UnionRank `sproto:"struct,0,array,name=list" json:"list"`
}

func (*RankUnionRequest) GetType() uint16 {
	return uint16(5001)
}
func (*RankUnionRequest) GetTypeName() string {
	return "rankUnion"
}
func (*RankUnionRequest) GetMode() uint8 {
	return uint8(0)
}
func (*RankUnionResponse) GetType() uint16 {
	return uint16(5001)
}
func (*RankUnionResponse) GetTypeName() string {
	return "rankUnion"
}
func (*RankUnionResponse) GetMode() uint8 {
	return uint8(1)
}

type RankUserRequest struct {
}
type RankUserResponse struct {
	List []*UserRank `sproto:"struct,0,array,name=list" json:"list"`
}

func (*RankUserRequest) GetType() uint16 {
	return uint16(5002)
}
func (*RankUserRequest) GetTypeName() string {
	return "rankUser"
}
func (*RankUserRequest) GetMode() uint8 {
	return uint8(0)
}
func (*RankUserResponse) GetType() uint16 {
	return uint16(5002)
}
func (*RankUserResponse) GetTypeName() string {
	return "rankUser"
}
func (*RankUserResponse) GetMode() uint8 {
	return uint8(1)
}

type Pet struct {
	Tid         int64 `sproto:"integer,0,name=tid" json:"tid"`
	Lv          int64 `sproto:"integer,1,name=lv" json:"lv"`
	Exp         int64 `sproto:"integer,2,name=exp" json:"exp"`
	Step        int64 `sproto:"integer,3,name=step" json:"step"`
	SkillVal    int64 `sproto:"integer,4,name=skillVal" json:"skillVal"`
	LiveEndTime int64 `sproto:"integer,5,name=liveEndTime" json:"liveEndTime"`
	Status      int64 `sproto:"integer,6,name=status" json:"status"`
}
type PetInfo struct {
	ExpNum    int64 `sproto:"integer,0,name=expNum" json:"expNum"`
	FoodNum   int64 `sproto:"integer,1,name=foodNum" json:"foodNum"`
	SelectTid int64 `sproto:"integer,2,name=selectTid" json:"selectTid"`
}
type PetListRequest struct {
}
type PetListResponse struct {
	Info *PetInfo `sproto:"struct,0,name=info" json:"info"`
	Pets []*Pet   `sproto:"struct,1,array,name=pets" json:"pets"`
}

func (*PetListRequest) GetType() uint16 {
	return uint16(6001)
}
func (*PetListRequest) GetTypeName() string {
	return "petList"
}
func (*PetListRequest) GetMode() uint8 {
	return uint8(0)
}
func (*PetListResponse) GetType() uint16 {
	return uint16(6001)
}
func (*PetListResponse) GetTypeName() string {
	return "petList"
}
func (*PetListResponse) GetMode() uint8 {
	return uint8(1)
}

type PetSelectRequest struct {
	Tid int64 `sproto:"integer,0,name=tid" json:"tid"`
}
type PetSelectResponse struct {
	Errcode int64    `sproto:"integer,0,name=errcode" json:"errcode"`
	Info    *PetInfo `sproto:"struct,1,name=info" json:"info"`
}

func (*PetSelectRequest) GetType() uint16 {
	return uint16(6002)
}
func (*PetSelectRequest) GetTypeName() string {
	return "petSelect"
}
func (*PetSelectRequest) GetMode() uint8 {
	return uint8(0)
}
func (*PetSelectResponse) GetType() uint16 {
	return uint16(6002)
}
func (*PetSelectResponse) GetTypeName() string {
	return "petSelect"
}
func (*PetSelectResponse) GetMode() uint8 {
	return uint8(1)
}

type PetFoodRequest struct {
	Tid int64 `sproto:"integer,0,name=tid" json:"tid"`
	Num int64 `sproto:"integer,1,name=num" json:"num"`
}
type PetFoodResponse struct {
	Errcode   int64 `sproto:"integer,0,name=errcode" json:"errcode"`
	LessNum   int64 `sproto:"integer,1,name=lessNum" json:"lessNum"`
	Pet       *Pet  `sproto:"struct,2,name=pet" json:"pet"`
	AddExpVal int64 `sproto:"integer,3,name=addExpVal" json:"addExpVal"`
}

func (*PetFoodRequest) GetType() uint16 {
	return uint16(6003)
}
func (*PetFoodRequest) GetTypeName() string {
	return "petFood"
}
func (*PetFoodRequest) GetMode() uint8 {
	return uint8(0)
}
func (*PetFoodResponse) GetType() uint16 {
	return uint16(6003)
}
func (*PetFoodResponse) GetTypeName() string {
	return "petFood"
}
func (*PetFoodResponse) GetMode() uint8 {
	return uint8(1)
}

type PetExpRequest struct {
	Tid int64 `sproto:"integer,0,name=tid" json:"tid"`
	Num int64 `sproto:"integer,1,name=num" json:"num"`
}
type PetExpResponse struct {
	Errcode   int64 `sproto:"integer,0,name=errcode" json:"errcode"`
	LessNum   int64 `sproto:"integer,1,name=lessNum" json:"lessNum"`
	Pet       *Pet  `sproto:"struct,2,name=pet" json:"pet"`
	AddExpVal int64 `sproto:"integer,3,name=addExpVal" json:"addExpVal"`
}

func (*PetExpRequest) GetType() uint16 {
	return uint16(6004)
}
func (*PetExpRequest) GetTypeName() string {
	return "petExp"
}
func (*PetExpRequest) GetMode() uint8 {
	return uint8(0)
}
func (*PetExpResponse) GetType() uint16 {
	return uint16(6004)
}
func (*PetExpResponse) GetTypeName() string {
	return "petExp"
}
func (*PetExpResponse) GetMode() uint8 {
	return uint8(1)
}

type PetStatusActiveRequest struct {
	Tid int64 `sproto:"integer,0,name=tid" json:"tid"`
}
type PetStatusActiveResponse struct {
	Errcode int64 `sproto:"integer,0,name=errcode" json:"errcode"`
	Tid     int64 `sproto:"integer,1,name=tid" json:"tid"`
	Status  int64 `sproto:"integer,2,name=status" json:"status"`
}

func (*PetStatusActiveRequest) GetType() uint16 {
	return uint16(6005)
}
func (*PetStatusActiveRequest) GetTypeName() string {
	return "petStatusActive"
}
func (*PetStatusActiveRequest) GetMode() uint8 {
	return uint8(0)
}
func (*PetStatusActiveResponse) GetType() uint16 {
	return uint16(6005)
}
func (*PetStatusActiveResponse) GetTypeName() string {
	return "petStatusActive"
}
func (*PetStatusActiveResponse) GetMode() uint8 {
	return uint8(1)
}

type Hero struct {
	Tid     int64        `sproto:"integer,0,name=tid" json:"tid"`
	Goods   []*HeroGoods `sproto:"struct,1,array,name=goods" json:"goods"`
	SkillId int64        `sproto:"integer,2,name=skillId" json:"skillId"`
}
type HeroUprop struct {
	Tid     int64 `sproto:"integer,0,name=tid" json:"tid"`
	SkillId int64 `sproto:"integer,1,name=skillId" json:"skillId"`
}
type HeroGoods struct {
	Tid   int64 `sproto:"integer,0,name=tid" json:"tid"`
	Num   int64 `sproto:"integer,1,name=num" json:"num"`
	Star  int64 `sproto:"integer,2,name=star" json:"star"`
	IsNew int64 `sproto:"integer,3,name=isNew" json:"isNew"`
}
type HerosRequest struct {
}
type HerosResponse struct {
	Errcode   int64   `sproto:"integer,0,name=errcode" json:"errcode"`
	List      []int64 `sproto:"integer,1,array,name=list" json:"list"`
	SendCount int64   `sproto:"integer,2,name=sendCount" json:"sendCount"`
}

func (*HerosRequest) GetType() uint16 {
	return uint16(6501)
}
func (*HerosRequest) GetTypeName() string {
	return "heros"
}
func (*HerosRequest) GetMode() uint8 {
	return uint8(0)
}
func (*HerosResponse) GetType() uint16 {
	return uint16(6501)
}
func (*HerosResponse) GetTypeName() string {
	return "heros"
}
func (*HerosResponse) GetMode() uint8 {
	return uint8(1)
}

type HeroInfoRequest struct {
	Tid int64 `sproto:"integer,0,name=tid" json:"tid"`
}
type HeroInfoResponse struct {
	Errcode int64 `sproto:"integer,0,name=errcode" json:"errcode"`
	Hero    *Hero `sproto:"struct,1,name=hero" json:"hero"`
}

func (*HeroInfoRequest) GetType() uint16 {
	return uint16(6502)
}
func (*HeroInfoRequest) GetTypeName() string {
	return "heroInfo"
}
func (*HeroInfoRequest) GetMode() uint8 {
	return uint8(0)
}
func (*HeroInfoResponse) GetType() uint16 {
	return uint16(6502)
}
func (*HeroInfoResponse) GetTypeName() string {
	return "heroInfo"
}
func (*HeroInfoResponse) GetMode() uint8 {
	return uint8(1)
}

type HeroListRequest struct {
}
type HeroListResponse struct {
	Errcode   int64   `sproto:"integer,0,name=errcode" json:"errcode"`
	HeroList  []*Hero `sproto:"struct,1,array,name=heroList" json:"heroList"`
	SendCount int64   `sproto:"integer,2,name=sendCount" json:"sendCount"`
}

func (*HeroListRequest) GetType() uint16 {
	return uint16(6503)
}
func (*HeroListRequest) GetTypeName() string {
	return "heroList"
}
func (*HeroListRequest) GetMode() uint8 {
	return uint8(0)
}
func (*HeroListResponse) GetType() uint16 {
	return uint16(6503)
}
func (*HeroListResponse) GetTypeName() string {
	return "heroList"
}
func (*HeroListResponse) GetMode() uint8 {
	return uint8(1)
}

type ActivHeroNoticeRequest struct {
	Tid int64 `sproto:"integer,0,name=tid" json:"tid"`
}

func (*ActivHeroNoticeRequest) GetType() uint16 {
	return uint16(6504)
}
func (*ActivHeroNoticeRequest) GetTypeName() string {
	return "activHeroNotice"
}
func (*ActivHeroNoticeRequest) GetMode() uint8 {
	return uint8(0)
}

type GiveHeroGoodRequest struct {
	Tid int64  `sproto:"integer,0,name=tid" json:"tid"`
	Uid string `sproto:"string,1,name=uid" json:"uid"`
}
type GiveHeroGoodResponse struct {
	Errcode   int64 `sproto:"integer,0,name=errcode" json:"errcode"`
	SendCount int64 `sproto:"integer,1,name=sendCount" json:"sendCount"`
}

func (*GiveHeroGoodRequest) GetType() uint16 {
	return uint16(6505)
}
func (*GiveHeroGoodRequest) GetTypeName() string {
	return "giveHeroGood"
}
func (*GiveHeroGoodRequest) GetMode() uint8 {
	return uint8(0)
}
func (*GiveHeroGoodResponse) GetType() uint16 {
	return uint16(6505)
}
func (*GiveHeroGoodResponse) GetTypeName() string {
	return "giveHeroGood"
}
func (*GiveHeroGoodResponse) GetMode() uint8 {
	return uint8(1)
}

type GiveHeroGoodNoticeRequest struct {
	Tid         int64  `sproto:"integer,0,name=tid" json:"tid"`
	Uid         string `sproto:"string,1,name=uid" json:"uid"`
	Name        string `sproto:"string,2,name=name" json:"name"`
	Head        string `sproto:"string,3,name=head" json:"head"`
	AvatarFrame int64  `sproto:"integer,4,name=avatarFrame" json:"avatarFrame"`
}

func (*GiveHeroGoodNoticeRequest) GetType() uint16 {
	return uint16(6506)
}
func (*GiveHeroGoodNoticeRequest) GetTypeName() string {
	return "giveHeroGoodNotice"
}
func (*GiveHeroGoodNoticeRequest) GetMode() uint8 {
	return uint8(0)
}

type BaseStatic struct {
	Typ int64 `sproto:"integer,0,name=typ" json:"typ"`
	Num int64 `sproto:"integer,1,name=num" json:"num"`
}
type GetStaticRequest struct {
}
type GetStaticResponse struct {
	BaseStatics    []*BaseStatic `sproto:"struct,0,array,name=baseStatics" json:"baseStatics"`
	FireGridRate   int64         `sproto:"integer,1,name=fireGridRate" json:"fireGridRate"`
	HandleGoldRate int64         `sproto:"integer,2,name=handleGoldRate" json:"handleGoldRate"`
	TheftGoldRate  int64         `sproto:"integer,3,name=theftGoldRate" json:"theftGoldRate"`
	PetSelectTid   int64         `sproto:"integer,4,name=petSelectTid" json:"petSelectTid"`
	KillMonNum     int64         `sproto:"integer,5,name=killMonNum" json:"killMonNum"`
}

func (*GetStaticRequest) GetType() uint16 {
	return uint16(7001)
}
func (*GetStaticRequest) GetTypeName() string {
	return "getStatic"
}
func (*GetStaticRequest) GetMode() uint8 {
	return uint8(0)
}
func (*GetStaticResponse) GetType() uint16 {
	return uint16(7001)
}
func (*GetStaticResponse) GetTypeName() string {
	return "getStatic"
}
func (*GetStaticResponse) GetMode() uint8 {
	return uint8(1)
}

type Card struct {
	Id     int64 `sproto:"integer,0,name=id" json:"id"`
	Tid    int64 `sproto:"integer,1,name=tid" json:"tid"`
	Status int64 `sproto:"integer,2,name=status" json:"status"`
}
type CardMonsterSkill struct {
	Tid       int64 `sproto:"integer,0,name=tid" json:"tid"`
	Cd        int64 `sproto:"integer,1,name=cd" json:"cd"`
	Val       int64 `sproto:"integer,2,name=val" json:"val"`
	ExtVal    int64 `sproto:"integer,3,name=extVal" json:"extVal"`
	ShowVal   int64 `sproto:"integer,4,name=showVal" json:"showVal"`
	StayRound int64 `sproto:"integer,5,name=stayRound" json:"stayRound"`
}
type CardMonster struct {
	Tid               int64               `sproto:"integer,0,name=tid" json:"tid"`
	Hp                int64               `sproto:"integer,1,name=hp" json:"hp"`
	Shield            int64               `sproto:"integer,2,name=shield" json:"shield"`
	Skills            []*CardMonsterSkill `sproto:"struct,3,array,name=skills" json:"skills"`
	HurtSum           int64               `sproto:"integer,4,name=hurtSum" json:"hurtSum"`
	Att               int64               `sproto:"integer,5,name=att" json:"att"`
	AttBrustPermanent int64               `sproto:"integer,6,name=attBrustPermanent" json:"attBrustPermanent"`
	AttBrustHpPoint   int64               `sproto:"integer,7,name=attBrustHpPoint" json:"attBrustHpPoint"`
}
type CardUserBuff struct {
	Tid      int64 `sproto:"integer,0,name=tid" json:"tid"`
	CardType int64 `sproto:"integer,1,name=cardType" json:"cardType"`
	Round    int64 `sproto:"integer,2,name=round" json:"round"`
	Val      int64 `sproto:"integer,3,name=val" json:"val"`
	ShowVal  int64 `sproto:"integer,4,name=showVal" json:"showVal"`
}
type CardHurt struct {
	Tid          int64   `sproto:"integer,0,name=tid" json:"tid"`
	Target       int64   `sproto:"integer,1,name=target" json:"target"`
	HurtType     int64   `sproto:"integer,2,name=hurtType" json:"hurtType"`
	Typ          int64   `sproto:"integer,3,name=typ" json:"typ"`
	Val          int64   `sproto:"integer,4,name=val" json:"val"`
	ShieldHurt   int64   `sproto:"integer,5,name=shieldHurt" json:"shieldHurt"`
	CanBloodSuck int64   `sproto:"integer,6,name=CanBloodSuck" json:"CanBloodSuck"`
	EffectBuff   []int64 `sproto:"integer,7,array,name=EffectBuff" json:"EffectBuff"`
	ValType      int64   `sproto:"integer,8,name=ValType" json:"ValType"`
	SpAtkTyp     []int64 `sproto:"integer,9,array,name=SpAtkTyp" json:"SpAtkTyp"`
	Discard      int64   `sproto:"integer,10,name=discard" json:"discard"`
}
type CardGameEnterRequest struct {
	Gid        int64 `sproto:"integer,0,name=gid" json:"gid"`
	MonsterTid int64 `sproto:"integer,1,name=monsterTid" json:"monsterTid"`
}
type CardGameEnterResponse struct {
	Errcode      int64        `sproto:"integer,0,name=errcode" json:"errcode"`
	Monster      *CardMonster `sproto:"struct,1,name=monster" json:"monster"`
	CardList     []*Card      `sproto:"struct,2,array,name=cardList" json:"cardList"`
	Stone        int64        `sproto:"integer,3,name=stone" json:"stone"`
	Round        int64        `sproto:"integer,4,name=round" json:"round"`
	PlayerShield int64        `sproto:"integer,5,name=playerShield" json:"playerShield"`
	GridId       int64        `sproto:"integer,6,name=gridId" json:"gridId"`
}

func (*CardGameEnterRequest) GetType() uint16 {
	return uint16(8001)
}
func (*CardGameEnterRequest) GetTypeName() string {
	return "cardGameEnter"
}
func (*CardGameEnterRequest) GetMode() uint8 {
	return uint8(0)
}
func (*CardGameEnterResponse) GetType() uint16 {
	return uint16(8001)
}
func (*CardGameEnterResponse) GetTypeName() string {
	return "cardGameEnter"
}
func (*CardGameEnterResponse) GetMode() uint8 {
	return uint8(1)
}

type CardGameUseCardRequest struct {
	CardId  int64 `sproto:"integer,0,name=cardId" json:"cardId"`
	CardTid int64 `sproto:"integer,1,name=cardTid" json:"cardTid"`
}
type CardGameUseCardResponse struct {
	Errcode          int64           `sproto:"integer,0,name=errcode" json:"errcode"`
	Status           int64           `sproto:"integer,1,name=status" json:"status"`
	CardId           int64           `sproto:"integer,2,name=cardId" json:"cardId"`
	Stone            int64           `sproto:"integer,3,name=stone" json:"stone"`
	CardAtt          []*CardHurt     `sproto:"struct,4,array,name=cardAtt" json:"cardAtt"`
	CardBuffs        []*CardUserBuff `sproto:"struct,5,array,name=cardBuffs" json:"cardBuffs"`
	Monster          *CardMonster    `sproto:"struct,6,name=monster" json:"monster"`
	GInfo            *GridInfo       `sproto:"struct,7,name=gInfo" json:"gInfo"`
	NextCardNumMinus int64           `sproto:"integer,8,name=nextCardNumMinus" json:"nextCardNumMinus"`
	PlayerShield     int64           `sproto:"integer,9,name=playerShield" json:"playerShield"`
	CardList         []*Card         `sproto:"struct,10,array,name=cardList" json:"cardList"`
	LossGold         int64           `sproto:"integer,11,name=lossGold" json:"lossGold"`
	GridList         []*GridInfo     `sproto:"struct,12,array,name=gridList" json:"gridList"`
}

func (*CardGameUseCardRequest) GetType() uint16 {
	return uint16(8002)
}
func (*CardGameUseCardRequest) GetTypeName() string {
	return "cardGameUseCard"
}
func (*CardGameUseCardRequest) GetMode() uint8 {
	return uint8(0)
}
func (*CardGameUseCardResponse) GetType() uint16 {
	return uint16(8002)
}
func (*CardGameUseCardResponse) GetTypeName() string {
	return "cardGameUseCard"
}
func (*CardGameUseCardResponse) GetMode() uint8 {
	return uint8(1)
}

type CardGameRoundEndRequest struct {
}
type CardGameRoundEndResponse struct {
	Errcode          int64           `sproto:"integer,0,name=errcode" json:"errcode"`
	Status           int64           `sproto:"integer,1,name=status" json:"status"`
	Round            int64           `sproto:"integer,2,name=round" json:"round"`
	Stone            int64           `sproto:"integer,3,name=stone" json:"stone"`
	CardAtt          []*CardHurt     `sproto:"struct,4,array,name=cardAtt" json:"cardAtt"`
	CardBuffs        []*CardUserBuff `sproto:"struct,5,array,name=cardBuffs" json:"cardBuffs"`
	Monster          *CardMonster    `sproto:"struct,6,name=monster" json:"monster"`
	CardList         []*Card         `sproto:"struct,7,array,name=cardList" json:"cardList"`
	GInfo            *GridInfo       `sproto:"struct,8,name=gInfo" json:"gInfo"`
	NextCardNumMinus int64           `sproto:"integer,9,name=nextCardNumMinus" json:"nextCardNumMinus"`
	PlayerShield     int64           `sproto:"integer,10,name=playerShield" json:"playerShield"`
	LossGold         int64           `sproto:"integer,11,name=lossGold" json:"lossGold"`
	GridList         []*GridInfo     `sproto:"struct,12,array,name=gridList" json:"gridList"`
}

func (*CardGameRoundEndRequest) GetType() uint16 {
	return uint16(8003)
}
func (*CardGameRoundEndRequest) GetTypeName() string {
	return "cardGameRoundEnd"
}
func (*CardGameRoundEndRequest) GetMode() uint8 {
	return uint8(0)
}
func (*CardGameRoundEndResponse) GetType() uint16 {
	return uint16(8003)
}
func (*CardGameRoundEndResponse) GetTypeName() string {
	return "cardGameRoundEnd"
}
func (*CardGameRoundEndResponse) GetMode() uint8 {
	return uint8(1)
}

type CardGameOverRequest struct {
}
type CardGameOverResponse struct {
	Errcode  int64       `sproto:"integer,0,name=errcode" json:"errcode"`
	GInfo    *GridInfo   `sproto:"struct,1,name=gInfo" json:"gInfo"`
	GridList []*GridInfo `sproto:"struct,2,array,name=gridList" json:"gridList"`
}

func (*CardGameOverRequest) GetType() uint16 {
	return uint16(8004)
}
func (*CardGameOverRequest) GetTypeName() string {
	return "cardGameOver"
}
func (*CardGameOverRequest) GetMode() uint8 {
	return uint8(0)
}
func (*CardGameOverResponse) GetType() uint16 {
	return uint16(8004)
}
func (*CardGameOverResponse) GetTypeName() string {
	return "cardGameOver"
}
func (*CardGameOverResponse) GetMode() uint8 {
	return uint8(1)
}

type CardMagicBookInfo struct {
	Typ        int64     `sproto:"integer,0,name=Typ" json:"Typ"`
	Status     int64     `sproto:"integer,1,name=Status" json:"Status"`
	GridId     int64     `sproto:"integer,2,name=GridId" json:"GridId"`
	ResetCount int64     `sproto:"integer,3,name=ResetCount" json:"ResetCount"`
	CardLst    []*BaseKV `sproto:"struct,4,array,name=CardLst" json:"CardLst"`
}
type CardDeck struct {
	LockBlockTid int64     `sproto:"integer,0,name=LockBlockTid" json:"LockBlockTid"`
	ExtraCard    []*BaseKV `sproto:"struct,1,array,name=ExtraCard" json:"ExtraCard"`
}
type CardGameInfoRequest struct {
}
type CardGameInfoResponse struct {
	Errcode          int64              `sproto:"integer,0,name=errcode" json:"errcode"`
	Monster          *CardMonster       `sproto:"struct,1,name=monster" json:"monster"`
	CardList         []*Card            `sproto:"struct,2,array,name=cardList" json:"cardList"`
	CardBuffs        []*CardUserBuff    `sproto:"struct,3,array,name=cardBuffs" json:"cardBuffs"`
	Round            int64              `sproto:"integer,4,name=round" json:"round"`
	Stone            int64              `sproto:"integer,5,name=stone" json:"stone"`
	NextCardNumMinus int64              `sproto:"integer,6,name=nextCardNumMinus" json:"nextCardNumMinus"`
	PlayerShield     int64              `sproto:"integer,7,name=playerShield" json:"playerShield"`
	GridId           int64              `sproto:"integer,8,name=gridId" json:"gridId"`
	MagicBookInfo    *CardMagicBookInfo `sproto:"struct,9,name=magicBookInfo" json:"magicBookInfo"`
	CardDeck         *CardDeck          `sproto:"struct,10,name=cardDeck" json:"cardDeck"`
}

func (*CardGameInfoRequest) GetType() uint16 {
	return uint16(8005)
}
func (*CardGameInfoRequest) GetTypeName() string {
	return "cardGameInfo"
}
func (*CardGameInfoRequest) GetMode() uint8 {
	return uint8(0)
}
func (*CardGameInfoResponse) GetType() uint16 {
	return uint16(8005)
}
func (*CardGameInfoResponse) GetTypeName() string {
	return "cardGameInfo"
}
func (*CardGameInfoResponse) GetMode() uint8 {
	return uint8(1)
}

type CardGameRewardsRequest struct {
}
type CardGameRewardsResponse struct {
	Errcode    int64       `sproto:"integer,0,name=errcode" json:"errcode"`
	Res        []*Goods    `sproto:"struct,1,array,name=res" json:"res"`
	BoxRes     []*BoxGoods `sproto:"struct,2,array,name=boxRes" json:"boxRes"`
	BossPayLst []*GiftPack `sproto:"struct,3,array,name=bossPayLst" json:"bossPayLst"`
}

func (*CardGameRewardsRequest) GetType() uint16 {
	return uint16(8006)
}
func (*CardGameRewardsRequest) GetTypeName() string {
	return "cardGameRewards"
}
func (*CardGameRewardsRequest) GetMode() uint8 {
	return uint8(0)
}
func (*CardGameRewardsResponse) GetType() uint16 {
	return uint16(8006)
}
func (*CardGameRewardsResponse) GetTypeName() string {
	return "cardGameRewards"
}
func (*CardGameRewardsResponse) GetMode() uint8 {
	return uint8(1)
}

type CardMonsterKill struct {
	Tid   int64 `sproto:"integer,0,name=tid" json:"tid"`
	Round int64 `sproto:"integer,1,name=round" json:"round"`
}
type CardMonsterKillInfoRequest struct {
}
type CardMonsterKillInfoResponse struct {
	Errcode  int64              `sproto:"integer,0,name=errcode" json:"errcode"`
	KillList []*CardMonsterKill `sproto:"struct,1,array,name=killList" json:"killList"`
}

func (*CardMonsterKillInfoRequest) GetType() uint16 {
	return uint16(8007)
}
func (*CardMonsterKillInfoRequest) GetTypeName() string {
	return "cardMonsterKillInfo"
}
func (*CardMonsterKillInfoRequest) GetMode() uint8 {
	return uint8(0)
}
func (*CardMonsterKillInfoResponse) GetType() uint16 {
	return uint16(8007)
}
func (*CardMonsterKillInfoResponse) GetTypeName() string {
	return "cardMonsterKillInfo"
}
func (*CardMonsterKillInfoResponse) GetMode() uint8 {
	return uint8(1)
}

type CardGameGoldStrikeRequest struct {
	Gid        int64 `sproto:"integer,0,name=gid" json:"gid"`
	MonsterTid int64 `sproto:"integer,1,name=monsterTid" json:"monsterTid"`
}
type CardGameGoldStrikeResponse struct {
	Errcode  int64        `sproto:"integer,0,name=errcode" json:"errcode"`
	Res      []*Goods     `sproto:"struct,1,array,name=res" json:"res"`
	BoxRes   []*BoxGoods  `sproto:"struct,2,array,name=boxRes" json:"boxRes"`
	GInfo    *GridInfo    `sproto:"struct,3,name=gInfo" json:"gInfo"`
	Monster  *CardMonster `sproto:"struct,4,name=monster" json:"monster"`
	GridList []*GridInfo  `sproto:"struct,5,array,name=gridList" json:"gridList"`
}

func (*CardGameGoldStrikeRequest) GetType() uint16 {
	return uint16(8008)
}
func (*CardGameGoldStrikeRequest) GetTypeName() string {
	return "cardGameGoldStrike"
}
func (*CardGameGoldStrikeRequest) GetMode() uint8 {
	return uint8(0)
}
func (*CardGameGoldStrikeResponse) GetType() uint16 {
	return uint16(8008)
}
func (*CardGameGoldStrikeResponse) GetTypeName() string {
	return "cardGameGoldStrike"
}
func (*CardGameGoldStrikeResponse) GetMode() uint8 {
	return uint8(1)
}

type MulCombatBossState struct {
	MonsterID int64 `sproto:"integer,0,name=monsterID" json:"monsterID"`
	IsAlive   int64 `sproto:"integer,1,name=isAlive" json:"isAlive"`
	IsGain    int64 `sproto:"integer,2,name=isGain" json:"isGain"`
}
type MulCombatDmgAccuBonusState struct {
	BonusId int64 `sproto:"integer,0,name=bonusId" json:"bonusId"`
	IsGain  int64 `sproto:"integer,1,name=isGain" json:"isGain"`
}
type CardGameDuelMagicBookRequest struct {
	FuncTyp int64 `sproto:"integer,0,name=funcTyp" json:"funcTyp"`
	CardId  int64 `sproto:"integer,1,name=cardId" json:"cardId"`
	GridId  int64 `sproto:"integer,2,name=gridId" json:"gridId"`
}
type CardGameDuelMagicBookResponse struct {
	ErrCode       int64              `sproto:"integer,0,name=errCode" json:"errCode"`
	FuncTyp       int64              `sproto:"integer,1,name=funcTyp" json:"funcTyp"`
	MagicBookInfo *CardMagicBookInfo `sproto:"struct,2,name=magicBookInfo" json:"magicBookInfo"`
	CardDeck      *CardDeck          `sproto:"struct,3,name=cardDeck" json:"cardDeck"`
	GInfo         *GridInfo          `sproto:"struct,4,name=gInfo" json:"gInfo"`
}

func (*CardGameDuelMagicBookRequest) GetType() uint16 {
	return uint16(8009)
}
func (*CardGameDuelMagicBookRequest) GetTypeName() string {
	return "cardGameDuelMagicBook"
}
func (*CardGameDuelMagicBookRequest) GetMode() uint8 {
	return uint8(0)
}
func (*CardGameDuelMagicBookResponse) GetType() uint16 {
	return uint16(8009)
}
func (*CardGameDuelMagicBookResponse) GetTypeName() string {
	return "cardGameDuelMagicBook"
}
func (*CardGameDuelMagicBookResponse) GetMode() uint8 {
	return uint8(1)
}

type CardGameGetCardDeckRequest struct {
}
type CardGameGetCardDeckResponse struct {
	ErrCode  int64     `sproto:"integer,0,name=errCode" json:"errCode"`
	CardDeck *CardDeck `sproto:"struct,1,name=cardDeck" json:"cardDeck"`
}

func (*CardGameGetCardDeckRequest) GetType() uint16 {
	return uint16(8010)
}
func (*CardGameGetCardDeckRequest) GetTypeName() string {
	return "cardGameGetCardDeck"
}
func (*CardGameGetCardDeckRequest) GetMode() uint8 {
	return uint8(0)
}
func (*CardGameGetCardDeckResponse) GetType() uint16 {
	return uint16(8010)
}
func (*CardGameGetCardDeckResponse) GetTypeName() string {
	return "cardGameGetCardDeck"
}
func (*CardGameGetCardDeckResponse) GetMode() uint8 {
	return uint8(1)
}

type CardReturnGoodsRequest struct {
	Typ int64 `sproto:"integer,0,name=typ" json:"typ"`
}
type CardReturnGoodsResponse struct {
	ErrCode  int64       `sproto:"integer,0,name=errCode" json:"errCode"`
	Res      []*Goods    `sproto:"struct,1,array,name=res" json:"res"`
	BoxRes   []*BoxGoods `sproto:"struct,2,array,name=boxRes" json:"boxRes"`
	GInfo    *GridInfo   `sproto:"struct,3,name=gInfo" json:"gInfo"`
	GridList []*GridInfo `sproto:"struct,4,array,name=gridList" json:"gridList"`
}

func (*CardReturnGoodsRequest) GetType() uint16 {
	return uint16(8011)
}
func (*CardReturnGoodsRequest) GetTypeName() string {
	return "cardReturnGoods"
}
func (*CardReturnGoodsRequest) GetMode() uint8 {
	return uint8(0)
}
func (*CardReturnGoodsResponse) GetType() uint16 {
	return uint16(8011)
}
func (*CardReturnGoodsResponse) GetTypeName() string {
	return "cardReturnGoods"
}
func (*CardReturnGoodsResponse) GetMode() uint8 {
	return uint8(1)
}

type CardGameDesignatedEnterRequest struct {
	MonsterTid int64 `sproto:"integer,0,name=monsterTid" json:"monsterTid"`
}
type CardGameDesignatedEnterResponse struct {
	Errcode      int64        `sproto:"integer,0,name=errcode" json:"errcode"`
	Monster      *CardMonster `sproto:"struct,1,name=monster" json:"monster"`
	CardList     []*Card      `sproto:"struct,2,array,name=cardList" json:"cardList"`
	Stone        int64        `sproto:"integer,3,name=stone" json:"stone"`
	Round        int64        `sproto:"integer,4,name=round" json:"round"`
	PlayerShield int64        `sproto:"integer,5,name=playerShield" json:"playerShield"`
}

func (*CardGameDesignatedEnterRequest) GetType() uint16 {
	return uint16(8012)
}
func (*CardGameDesignatedEnterRequest) GetTypeName() string {
	return "cardGameDesignatedEnter"
}
func (*CardGameDesignatedEnterRequest) GetMode() uint8 {
	return uint8(0)
}
func (*CardGameDesignatedEnterResponse) GetType() uint16 {
	return uint16(8012)
}
func (*CardGameDesignatedEnterResponse) GetTypeName() string {
	return "cardGameDesignatedEnter"
}
func (*CardGameDesignatedEnterResponse) GetMode() uint8 {
	return uint8(1)
}

type CardGameDevCommandRequest struct {
	FuncTyp int64   `sproto:"integer,0,name=funcTyp" json:"funcTyp"`
	Vals    []int64 `sproto:"integer,1,array,name=vals" json:"vals"`
}
type CardGameDevCommandResponse struct {
	ErrCode          int64           `sproto:"integer,0,name=errCode" json:"errCode"`
	FuncTyp          int64           `sproto:"integer,1,name=funcTyp" json:"funcTyp"`
	Status           int64           `sproto:"integer,2,name=status" json:"status"`
	Stone            int64           `sproto:"integer,3,name=stone" json:"stone"`
	CardAtt          []*CardHurt     `sproto:"struct,4,array,name=cardAtt" json:"cardAtt"`
	CardBuffs        []*CardUserBuff `sproto:"struct,5,array,name=cardBuffs" json:"cardBuffs"`
	Monster          *CardMonster    `sproto:"struct,6,name=monster" json:"monster"`
	GInfo            *GridInfo       `sproto:"struct,7,name=gInfo" json:"gInfo"`
	NextCardNumMinus int64           `sproto:"integer,8,name=nextCardNumMinus" json:"nextCardNumMinus"`
	PlayerShield     int64           `sproto:"integer,9,name=playerShield" json:"playerShield"`
	CardList         []*Card         `sproto:"struct,10,array,name=cardList" json:"cardList"`
}

func (*CardGameDevCommandRequest) GetType() uint16 {
	return uint16(8020)
}
func (*CardGameDevCommandRequest) GetTypeName() string {
	return "cardGameDevCommand"
}
func (*CardGameDevCommandRequest) GetMode() uint8 {
	return uint8(0)
}
func (*CardGameDevCommandResponse) GetType() uint16 {
	return uint16(8020)
}
func (*CardGameDevCommandResponse) GetTypeName() string {
	return "cardGameDevCommand"
}
func (*CardGameDevCommandResponse) GetMode() uint8 {
	return uint8(1)
}

type MulCombatGetPlayerInfoRequest struct {
}
type MulCombatGetPlayerInfoResponse struct {
	Errcode         int64                         `sproto:"integer,0,name=errcode" json:"errcode"`
	ActivID         int64                         `sproto:"integer,1,name=activID" json:"activID"`
	CombatEndTime   int64                         `sproto:"integer,2,name=combatEndTime" json:"combatEndTime"`
	MonsterID       int64                         `sproto:"integer,3,name=monsterID" json:"monsterID"`
	BossLst         []*MulCombatBossState         `sproto:"struct,4,array,name=bossLst" json:"bossLst"`
	Monster         *CardMonster                  `sproto:"struct,5,name=monster" json:"monster"`
	DmgBonusState   []*MulCombatDmgAccuBonusState `sproto:"struct,6,array,name=dmgBonusState" json:"dmgBonusState"`
	DmgAccu         int64                         `sproto:"integer,7,name=dmgAccu" json:"dmgAccu"`
	EachBossDmgAccu []*BaseKV                     `sproto:"struct,8,array,name=eachBossDmgAccu" json:"eachBossDmgAccu"`
}

func (*MulCombatGetPlayerInfoRequest) GetType() uint16 {
	return uint16(8100)
}
func (*MulCombatGetPlayerInfoRequest) GetTypeName() string {
	return "mulCombatGetPlayerInfo"
}
func (*MulCombatGetPlayerInfoRequest) GetMode() uint8 {
	return uint8(0)
}
func (*MulCombatGetPlayerInfoResponse) GetType() uint16 {
	return uint16(8100)
}
func (*MulCombatGetPlayerInfoResponse) GetTypeName() string {
	return "mulCombatGetPlayerInfo"
}
func (*MulCombatGetPlayerInfoResponse) GetMode() uint8 {
	return uint8(1)
}

type MulCombatEnterRequest struct {
	ActivID   int64 `sproto:"integer,0,name=activID" json:"activID"`
	MonsterID int64 `sproto:"integer,1,name=monsterID" json:"monsterID"`
}
type MulCombatEnterResponse struct {
	Errcode          int64                 `sproto:"integer,0,name=errcode" json:"errcode"`
	CombatEndTime    int64                 `sproto:"integer,1,name=combatEndTime" json:"combatEndTime"`
	ActivID          int64                 `sproto:"integer,2,name=activID" json:"activID"`
	BossLst          []*MulCombatBossState `sproto:"struct,3,array,name=bossLst" json:"bossLst"`
	Monster          *CardMonster          `sproto:"struct,4,name=monster" json:"monster"`
	CardList         []*Card               `sproto:"struct,5,array,name=cardList" json:"cardList"`
	CardBuffs        []*CardUserBuff       `sproto:"struct,6,array,name=cardBuffs" json:"cardBuffs"`
	Stone            int64                 `sproto:"integer,7,name=stone" json:"stone"`
	Round            int64                 `sproto:"integer,8,name=round" json:"round"`
	NextCardNumMinus int64                 `sproto:"integer,9,name=nextCardNumMinus" json:"nextCardNumMinus"`
	PlayerShield     int64                 `sproto:"integer,10,name=playerShield" json:"playerShield"`
	CardDeck         *CardDeck             `sproto:"struct,11,name=cardDeck" json:"cardDeck"`
}

func (*MulCombatEnterRequest) GetType() uint16 {
	return uint16(8101)
}
func (*MulCombatEnterRequest) GetTypeName() string {
	return "mulCombatEnter"
}
func (*MulCombatEnterRequest) GetMode() uint8 {
	return uint8(0)
}
func (*MulCombatEnterResponse) GetType() uint16 {
	return uint16(8101)
}
func (*MulCombatEnterResponse) GetTypeName() string {
	return "mulCombatEnter"
}
func (*MulCombatEnterResponse) GetMode() uint8 {
	return uint8(1)
}

type MulCombatUseCardRequest struct {
	CardId  int64 `sproto:"integer,0,name=cardId" json:"cardId"`
	CardTid int64 `sproto:"integer,1,name=cardTid" json:"cardTid"`
}
type MulCombatUseCardResponse struct {
	Errcode          int64           `sproto:"integer,0,name=errcode" json:"errcode"`
	Status           int64           `sproto:"integer,1,name=status" json:"status"`
	CardId           int64           `sproto:"integer,2,name=cardId" json:"cardId"`
	Stone            int64           `sproto:"integer,3,name=stone" json:"stone"`
	CardAtt          []*CardHurt     `sproto:"struct,4,array,name=cardAtt" json:"cardAtt"`
	CardBuffs        []*CardUserBuff `sproto:"struct,5,array,name=cardBuffs" json:"cardBuffs"`
	Monster          *CardMonster    `sproto:"struct,6,name=monster" json:"monster"`
	NextCardNumMinus int64           `sproto:"integer,7,name=nextCardNumMinus" json:"nextCardNumMinus"`
	DmgAccu          int64           `sproto:"integer,8,name=dmgAccu" json:"dmgAccu"`
	CurBossDmgAccu   int64           `sproto:"integer,9,name=curBossDmgAccu" json:"curBossDmgAccu"`
	PlayerShield     int64           `sproto:"integer,10,name=playerShield" json:"playerShield"`
	CardList         []*Card         `sproto:"struct,11,array,name=cardList" json:"cardList"`
}

func (*MulCombatUseCardRequest) GetType() uint16 {
	return uint16(8102)
}
func (*MulCombatUseCardRequest) GetTypeName() string {
	return "mulCombatUseCard"
}
func (*MulCombatUseCardRequest) GetMode() uint8 {
	return uint8(0)
}
func (*MulCombatUseCardResponse) GetType() uint16 {
	return uint16(8102)
}
func (*MulCombatUseCardResponse) GetTypeName() string {
	return "mulCombatUseCard"
}
func (*MulCombatUseCardResponse) GetMode() uint8 {
	return uint8(1)
}

type MulCombatRoundEndRequest struct {
}
type MulCombatRoundEndResponse struct {
	Errcode          int64           `sproto:"integer,0,name=errcode" json:"errcode"`
	Status           int64           `sproto:"integer,1,name=status" json:"status"`
	Round            int64           `sproto:"integer,2,name=round" json:"round"`
	Stone            int64           `sproto:"integer,3,name=stone" json:"stone"`
	CardAtt          []*CardHurt     `sproto:"struct,4,array,name=cardAtt" json:"cardAtt"`
	CardBuffs        []*CardUserBuff `sproto:"struct,5,array,name=cardBuffs" json:"cardBuffs"`
	Monster          *CardMonster    `sproto:"struct,6,name=monster" json:"monster"`
	CardList         []*Card         `sproto:"struct,7,array,name=cardList" json:"cardList"`
	NextCardNumMinus int64           `sproto:"integer,8,name=nextCardNumMinus" json:"nextCardNumMinus"`
	DmgAccu          int64           `sproto:"integer,9,name=dmgAccu" json:"dmgAccu"`
	CurBossDmgAccu   int64           `sproto:"integer,10,name=curBossDmgAccu" json:"curBossDmgAccu"`
	PlayerShield     int64           `sproto:"integer,11,name=playerShield" json:"playerShield"`
}

func (*MulCombatRoundEndRequest) GetType() uint16 {
	return uint16(8103)
}
func (*MulCombatRoundEndRequest) GetTypeName() string {
	return "mulCombatRoundEnd"
}
func (*MulCombatRoundEndRequest) GetMode() uint8 {
	return uint8(0)
}
func (*MulCombatRoundEndResponse) GetType() uint16 {
	return uint16(8103)
}
func (*MulCombatRoundEndResponse) GetTypeName() string {
	return "mulCombatRoundEnd"
}
func (*MulCombatRoundEndResponse) GetMode() uint8 {
	return uint8(1)
}

type MulCombatBossDefeatRewardRequest struct {
	MonsterID int64 `sproto:"integer,0,name=monsterID" json:"monsterID"`
}
type MulCombatBossDefeatRewardResponse struct {
	Errcode   int64                 `sproto:"integer,0,name=errcode" json:"errcode"`
	MonsterID int64                 `sproto:"integer,1,name=monsterID" json:"monsterID"`
	BossLst   []*MulCombatBossState `sproto:"struct,2,array,name=bossLst" json:"bossLst"`
	Res       []*Goods              `sproto:"struct,3,array,name=res" json:"res"`
	BoxRes    []*BoxGoods           `sproto:"struct,4,array,name=boxRes" json:"boxRes"`
}

func (*MulCombatBossDefeatRewardRequest) GetType() uint16 {
	return uint16(8104)
}
func (*MulCombatBossDefeatRewardRequest) GetTypeName() string {
	return "mulCombatBossDefeatReward"
}
func (*MulCombatBossDefeatRewardRequest) GetMode() uint8 {
	return uint8(0)
}
func (*MulCombatBossDefeatRewardResponse) GetType() uint16 {
	return uint16(8104)
}
func (*MulCombatBossDefeatRewardResponse) GetTypeName() string {
	return "mulCombatBossDefeatReward"
}
func (*MulCombatBossDefeatRewardResponse) GetMode() uint8 {
	return uint8(1)
}

type MulCombatDmgAccuBonusRewardRequest struct {
	BonusId int64 `sproto:"integer,0,name=bonusId" json:"bonusId"`
}
type MulCombatDmgAccuBonusRewardResponse struct {
	Errcode       int64                         `sproto:"integer,0,name=errcode" json:"errcode"`
	BonusId       int64                         `sproto:"integer,1,name=bonusId" json:"bonusId"`
	DmgBonusState []*MulCombatDmgAccuBonusState `sproto:"struct,2,array,name=dmgBonusState" json:"dmgBonusState"`
	Res           []*Goods                      `sproto:"struct,3,array,name=res" json:"res"`
	BoxRes        []*BoxGoods                   `sproto:"struct,4,array,name=boxRes" json:"boxRes"`
}

func (*MulCombatDmgAccuBonusRewardRequest) GetType() uint16 {
	return uint16(8105)
}
func (*MulCombatDmgAccuBonusRewardRequest) GetTypeName() string {
	return "mulCombatDmgAccuBonusReward"
}
func (*MulCombatDmgAccuBonusRewardRequest) GetMode() uint8 {
	return uint8(0)
}
func (*MulCombatDmgAccuBonusRewardResponse) GetType() uint16 {
	return uint16(8105)
}
func (*MulCombatDmgAccuBonusRewardResponse) GetTypeName() string {
	return "mulCombatDmgAccuBonusReward"
}
func (*MulCombatDmgAccuBonusRewardResponse) GetMode() uint8 {
	return uint8(1)
}

type MulCombatBossStateReflashRequest struct {
}
type MulCombatBossStateReflashResponse struct {
	MonsterID       int64                 `sproto:"integer,0,name=monsterID" json:"monsterID"`
	Status          int64                 `sproto:"integer,1,name=status" json:"status"`
	BossLst         []*MulCombatBossState `sproto:"struct,2,array,name=bossLst" json:"bossLst"`
	MonsterHp       int64                 `sproto:"integer,3,name=monsterHp" json:"monsterHp"`
	ShowPlayerlist  []*ActivityRank       `sproto:"struct,4,array,name=showPlayerlist" json:"showPlayerlist"`
	DmgAccu         int64                 `sproto:"integer,5,name=dmgAccu" json:"dmgAccu"`
	ActivID         int64                 `sproto:"integer,6,name=activID" json:"activID"`
	EachBossDmgAccu []*BaseKV             `sproto:"struct,7,array,name=eachBossDmgAccu" json:"eachBossDmgAccu"`
}

func (*MulCombatBossStateReflashRequest) GetType() uint16 {
	return uint16(8106)
}
func (*MulCombatBossStateReflashRequest) GetTypeName() string {
	return "mulCombatBossStateReflash"
}
func (*MulCombatBossStateReflashRequest) GetMode() uint8 {
	return uint8(0)
}
func (*MulCombatBossStateReflashResponse) GetType() uint16 {
	return uint16(8106)
}
func (*MulCombatBossStateReflashResponse) GetTypeName() string {
	return "mulCombatBossStateReflash"
}
func (*MulCombatBossStateReflashResponse) GetMode() uint8 {
	return uint8(1)
}

type MulCombatGetRankRequest struct {
}
type MulCombatGetRankResponse struct {
	Errcode      int64           `sproto:"integer,0,name=errcode" json:"errcode"`
	RankRewardId int64           `sproto:"integer,1,name=rankRewardId" json:"rankRewardId"`
	List         []*ActivityRank `sproto:"struct,2,array,name=list" json:"list"`
}

func (*MulCombatGetRankRequest) GetType() uint16 {
	return uint16(8107)
}
func (*MulCombatGetRankRequest) GetTypeName() string {
	return "mulCombatGetRank"
}
func (*MulCombatGetRankRequest) GetMode() uint8 {
	return uint8(0)
}
func (*MulCombatGetRankResponse) GetType() uint16 {
	return uint16(8107)
}
func (*MulCombatGetRankResponse) GetTypeName() string {
	return "mulCombatGetRank"
}
func (*MulCombatGetRankResponse) GetMode() uint8 {
	return uint8(1)
}

type Achiev struct {
	Tid        int64 `sproto:"integer,0,name=tid" json:"tid"`
	AchievType int64 `sproto:"integer,1,name=achievType" json:"achievType"`
	State      int64 `sproto:"integer,2,name=state" json:"state"`
	Progress   int64 `sproto:"integer,3,name=progress" json:"progress"`
}
type AchievTotal struct {
	Tid        int64 `sproto:"integer,0,name=tid" json:"tid"`
	StarCur    int64 `sproto:"integer,1,name=starCur" json:"starCur"`
	StarAchiev int64 `sproto:"integer,2,name=starAchiev" json:"starAchiev"`
}
type AchievementInfoRequest struct {
}
type AchievementInfoResponse struct {
	Errcode  int64        `sproto:"integer,0,name=errcode" json:"errcode"`
	Lst      []*Achiev    `sproto:"struct,1,array,name=lst" json:"lst"`
	AchTotal *AchievTotal `sproto:"struct,2,name=achTotal" json:"achTotal"`
}

func (*AchievementInfoRequest) GetType() uint16 {
	return uint16(8200)
}
func (*AchievementInfoRequest) GetTypeName() string {
	return "achievementInfo"
}
func (*AchievementInfoRequest) GetMode() uint8 {
	return uint8(0)
}
func (*AchievementInfoResponse) GetType() uint16 {
	return uint16(8200)
}
func (*AchievementInfoResponse) GetTypeName() string {
	return "achievementInfo"
}
func (*AchievementInfoResponse) GetMode() uint8 {
	return uint8(1)
}

type AchievementRewardRequest struct {
	Tid  int64 `sproto:"integer,0,name=tid" json:"tid"`
	Type int64 `sproto:"integer,1,name=type" json:"type"`
}
type AchievementRewardResponse struct {
	Errcode  int64        `sproto:"integer,0,name=errcode" json:"errcode"`
	Lst      []*Achiev    `sproto:"struct,1,array,name=lst" json:"lst"`
	AchTotal *AchievTotal `sproto:"struct,2,name=achTotal" json:"achTotal"`
	Res      []*Goods     `sproto:"struct,3,array,name=res" json:"res"`
	BoxRes   []*BoxGoods  `sproto:"struct,4,array,name=boxRes" json:"boxRes"`
}

func (*AchievementRewardRequest) GetType() uint16 {
	return uint16(8201)
}
func (*AchievementRewardRequest) GetTypeName() string {
	return "achievementReward"
}
func (*AchievementRewardRequest) GetMode() uint8 {
	return uint8(0)
}
func (*AchievementRewardResponse) GetType() uint16 {
	return uint16(8201)
}
func (*AchievementRewardResponse) GetTypeName() string {
	return "achievementReward"
}
func (*AchievementRewardResponse) GetMode() uint8 {
	return uint8(1)
}

type AchievementNoticeRequest struct {
	Lst []int64 `sproto:"integer,0,array,name=lst" json:"lst"`
}

func (*AchievementNoticeRequest) GetType() uint16 {
	return uint16(8202)
}
func (*AchievementNoticeRequest) GetTypeName() string {
	return "achievementNotice"
}
func (*AchievementNoticeRequest) GetMode() uint8 {
	return uint8(0)
}

type PayResultNoticeRequest struct {
	Errcode             int64       `sproto:"integer,0,name=errcode" json:"errcode"`
	Tid                 int64       `sproto:"integer,1,name=tid" json:"tid"`
	OrderId             string      `sproto:"string,2,name=orderId" json:"orderId"`
	ProductId           string      `sproto:"string,3,name=productId" json:"productId"`
	Type                int64       `sproto:"integer,4,name=type" json:"type"`
	Res                 []*Goods    `sproto:"struct,5,array,name=res" json:"res"`
	BoxRes              []*BoxGoods `sproto:"struct,6,array,name=boxRes" json:"boxRes"`
	FirstReChargeStatus int64       `sproto:"integer,7,name=firstReChargeStatus" json:"firstReChargeStatus"`
}

func (*PayResultNoticeRequest) GetType() uint16 {
	return uint16(8300)
}
func (*PayResultNoticeRequest) GetTypeName() string {
	return "payResultNotice"
}
func (*PayResultNoticeRequest) GetMode() uint8 {
	return uint8(0)
}

type DailyGift struct {
	Tid     int64 `sproto:"integer,0,name=tid" json:"tid"`
	CurTime int64 `sproto:"integer,1,name=curTime" json:"curTime"`
	BuyCnt  int64 `sproto:"integer,2,name=buyCnt" json:"buyCnt"`
}
type DailyGiftReqRequest struct {
}
type DailyGiftReqResponse struct {
	Errcode       int64      `sproto:"integer,0,name=errcode" json:"errcode"`
	DailyGiftInfo *DailyGift `sproto:"struct,1,name=dailyGiftInfo" json:"dailyGiftInfo"`
}

func (*DailyGiftReqRequest) GetType() uint16 {
	return uint16(8400)
}
func (*DailyGiftReqRequest) GetTypeName() string {
	return "dailyGiftReq"
}
func (*DailyGiftReqRequest) GetMode() uint8 {
	return uint8(0)
}
func (*DailyGiftReqResponse) GetType() uint16 {
	return uint16(8400)
}
func (*DailyGiftReqResponse) GetTypeName() string {
	return "dailyGiftReq"
}
func (*DailyGiftReqResponse) GetMode() uint8 {
	return uint8(1)
}

type DailyGiftBuyRequest struct {
}
type DailyGiftBuyResponse struct {
	Errcode             int64       `sproto:"integer,0,name=errcode" json:"errcode"`
	DailyGiftInfo       *DailyGift  `sproto:"struct,1,name=dailyGiftInfo" json:"dailyGiftInfo"`
	Res                 []*Goods    `sproto:"struct,2,array,name=res" json:"res"`
	BoxRes              []*BoxGoods `sproto:"struct,3,array,name=boxRes" json:"boxRes"`
	FirstReChargeStatus int64       `sproto:"integer,4,name=firstReChargeStatus" json:"firstReChargeStatus"`
}

func (*DailyGiftBuyRequest) GetType() uint16 {
	return uint16(8401)
}
func (*DailyGiftBuyRequest) GetTypeName() string {
	return "dailyGiftBuy"
}
func (*DailyGiftBuyRequest) GetMode() uint8 {
	return uint8(0)
}
func (*DailyGiftBuyResponse) GetType() uint16 {
	return uint16(8401)
}
func (*DailyGiftBuyResponse) GetTypeName() string {
	return "dailyGiftBuy"
}
func (*DailyGiftBuyResponse) GetMode() uint8 {
	return uint8(1)
}

type ShopDiamondBuyRequest struct {
	Tid int64 `sproto:"integer,0,name=tid" json:"tid"`
}
type ShopDiamondBuyResponse struct {
	Errcode             int64       `sproto:"integer,0,name=errcode" json:"errcode"`
	Res                 []*Goods    `sproto:"struct,1,array,name=res" json:"res"`
	BoxRes              []*BoxGoods `sproto:"struct,2,array,name=boxRes" json:"boxRes"`
	FirstReChargeStatus int64       `sproto:"integer,3,name=firstReChargeStatus" json:"firstReChargeStatus"`
}

func (*ShopDiamondBuyRequest) GetType() uint16 {
	return uint16(8501)
}
func (*ShopDiamondBuyRequest) GetTypeName() string {
	return "shopDiamondBuy"
}
func (*ShopDiamondBuyRequest) GetMode() uint8 {
	return uint8(0)
}
func (*ShopDiamondBuyResponse) GetType() uint16 {
	return uint16(8501)
}
func (*ShopDiamondBuyResponse) GetTypeName() string {
	return "shopDiamondBuy"
}
func (*ShopDiamondBuyResponse) GetMode() uint8 {
	return uint8(1)
}

type GiftPack struct {
	Tid     int64 `sproto:"integer,0,name=tid" json:"tid"`
	PackId  int64 `sproto:"integer,1,name=packId" json:"packId"`
	EndTime int64 `sproto:"integer,2,name=endTime" json:"endTime"`
}
type ActPackReqRequest struct {
}
type ActPackReqResponse struct {
	Errcode    int64       `sproto:"integer,0,name=errcode" json:"errcode"`
	Lst        []*GiftPack `sproto:"struct,1,array,name=lst" json:"lst"`
	BossPayLst []*GiftPack `sproto:"struct,2,array,name=bossPayLst" json:"bossPayLst"`
}

func (*ActPackReqRequest) GetType() uint16 {
	return uint16(8550)
}
func (*ActPackReqRequest) GetTypeName() string {
	return "actPackReq"
}
func (*ActPackReqRequest) GetMode() uint8 {
	return uint8(0)
}
func (*ActPackReqResponse) GetType() uint16 {
	return uint16(8550)
}
func (*ActPackReqResponse) GetTypeName() string {
	return "actPackReq"
}
func (*ActPackReqResponse) GetMode() uint8 {
	return uint8(1)
}

type ActPackReqIdRequest struct {
	Tid int64 `sproto:"integer,0,name=tid" json:"tid"`
}
type ActPackReqIdResponse struct {
	Errcode      int64     `sproto:"integer,0,name=errcode" json:"errcode"`
	GiftPackInfo *GiftPack `sproto:"struct,1,name=giftPackInfo" json:"giftPackInfo"`
}

func (*ActPackReqIdRequest) GetType() uint16 {
	return uint16(8551)
}
func (*ActPackReqIdRequest) GetTypeName() string {
	return "actPackReqId"
}
func (*ActPackReqIdRequest) GetMode() uint8 {
	return uint8(0)
}
func (*ActPackReqIdResponse) GetType() uint16 {
	return uint16(8551)
}
func (*ActPackReqIdResponse) GetTypeName() string {
	return "actPackReqId"
}
func (*ActPackReqIdResponse) GetMode() uint8 {
	return uint8(1)
}

type ActPackBuyRequest struct {
	Tid int64 `sproto:"integer,0,name=tid" json:"tid"`
}
type ActPackBuyResponse struct {
	Errcode             int64       `sproto:"integer,0,name=errcode" json:"errcode"`
	Lst                 []*GiftPack `sproto:"struct,1,array,name=lst" json:"lst"`
	Res                 []*Goods    `sproto:"struct,2,array,name=res" json:"res"`
	BoxRes              []*BoxGoods `sproto:"struct,3,array,name=boxRes" json:"boxRes"`
	FirstReChargeStatus int64       `sproto:"integer,4,name=firstReChargeStatus" json:"firstReChargeStatus"`
}

func (*ActPackBuyRequest) GetType() uint16 {
	return uint16(8552)
}
func (*ActPackBuyRequest) GetTypeName() string {
	return "actPackBuy"
}
func (*ActPackBuyRequest) GetMode() uint8 {
	return uint8(0)
}
func (*ActPackBuyResponse) GetType() uint16 {
	return uint16(8552)
}
func (*ActPackBuyResponse) GetTypeName() string {
	return "actPackBuy"
}
func (*ActPackBuyResponse) GetMode() uint8 {
	return uint8(1)
}

type BossPaidPackBuyRequest struct {
	PackId int64 `sproto:"integer,0,name=packId" json:"packId"`
}
type BossPaidPackBuyResponse struct {
	Errcode             int64       `sproto:"integer,0,name=errcode" json:"errcode"`
	Lst                 []*GiftPack `sproto:"struct,1,array,name=lst" json:"lst"`
	Res                 []*Goods    `sproto:"struct,2,array,name=res" json:"res"`
	BoxRes              []*BoxGoods `sproto:"struct,3,array,name=boxRes" json:"boxRes"`
	FirstReChargeStatus int64       `sproto:"integer,4,name=firstReChargeStatus" json:"firstReChargeStatus"`
}

func (*BossPaidPackBuyRequest) GetType() uint16 {
	return uint16(8553)
}
func (*BossPaidPackBuyRequest) GetTypeName() string {
	return "bossPaidPackBuy"
}
func (*BossPaidPackBuyRequest) GetMode() uint8 {
	return uint8(0)
}
func (*BossPaidPackBuyResponse) GetType() uint16 {
	return uint16(8553)
}
func (*BossPaidPackBuyResponse) GetTypeName() string {
	return "bossPaidPackBuy"
}
func (*BossPaidPackBuyResponse) GetMode() uint8 {
	return uint8(1)
}

type FreePackBuyRequest struct {
	Tid int64 `sproto:"integer,0,name=tid" json:"tid"`
}
type FreePackBuyResponse struct {
	Errcode             int64       `sproto:"integer,0,name=errcode" json:"errcode"`
	Res                 []*Goods    `sproto:"struct,1,array,name=res" json:"res"`
	BoxRes              []*BoxGoods `sproto:"struct,2,array,name=boxRes" json:"boxRes"`
	FirstReChargeStatus int64       `sproto:"integer,3,name=firstReChargeStatus" json:"firstReChargeStatus"`
}

func (*FreePackBuyRequest) GetType() uint16 {
	return uint16(8560)
}
func (*FreePackBuyRequest) GetTypeName() string {
	return "freePackBuy"
}
func (*FreePackBuyRequest) GetMode() uint8 {
	return uint8(0)
}
func (*FreePackBuyResponse) GetType() uint16 {
	return uint16(8560)
}
func (*FreePackBuyResponse) GetTypeName() string {
	return "freePackBuy"
}
func (*FreePackBuyResponse) GetMode() uint8 {
	return uint8(1)
}

type EntrGamer struct {
	RankId      int64  `sproto:"integer,0,name=rankId" json:"rankId"`
	Uid         string `sproto:"string,1,name=uid" json:"uid"`
	Name        string `sproto:"string,2,name=name" json:"name"`
	Head        string `sproto:"string,3,name=head" json:"head"`
	AvatarFrame int64  `sproto:"integer,4,name=avatarFrame" json:"avatarFrame"`
	Honor       int64  `sproto:"integer,5,name=honor" json:"honor"`
}
type EntrustRankRequest struct {
}
type EntrustRankResponse struct {
	Errcode int64        `sproto:"integer,0,name=errcode" json:"errcode"`
	Lst     []*EntrGamer `sproto:"struct,1,array,name=lst" json:"lst"`
}

func (*EntrustRankRequest) GetType() uint16 {
	return uint16(8600)
}
func (*EntrustRankRequest) GetTypeName() string {
	return "entrustRank"
}
func (*EntrustRankRequest) GetMode() uint8 {
	return uint8(0)
}
func (*EntrustRankResponse) GetType() uint16 {
	return uint16(8600)
}
func (*EntrustRankResponse) GetTypeName() string {
	return "entrustRank"
}
func (*EntrustRankResponse) GetMode() uint8 {
	return uint8(1)
}

type StageInfo struct {
	Stage int64 `sproto:"integer,0,name=stage" json:"stage"`
	Tid   int64 `sproto:"integer,1,name=tid" json:"tid"`
	Num   int64 `sproto:"integer,2,name=num" json:"num"`
	State int64 `sproto:"integer,3,name=state" json:"state"`
}
type EntrustInfo struct {
	Tid int64        `sproto:"integer,0,name=tid" json:"tid"`
	Lst []*StageInfo `sproto:"struct,1,array,name=lst" json:"lst"`
}
type EntrustActivRequest struct {
}
type EntrustActivResponse struct {
	Errcode   int64        `sproto:"integer,0,name=errcode" json:"errcode"`
	Tid       int64        `sproto:"integer,1,name=tid" json:"tid"`
	BeginTime int64        `sproto:"integer,2,name=beginTime" json:"beginTime"`
	EndTime   int64        `sproto:"integer,3,name=endTime" json:"endTime"`
	Issue     int64        `sproto:"integer,4,name=issue" json:"issue"`
	Honor     int64        `sproto:"integer,5,name=honor" json:"honor"`
	HonorLst  []int64      `sproto:"integer,6,array,name=honorLst" json:"honorLst"`
	EInfo     *EntrustInfo `sproto:"struct,7,name=eInfo" json:"eInfo"`
}

func (*EntrustActivRequest) GetType() uint16 {
	return uint16(8601)
}
func (*EntrustActivRequest) GetTypeName() string {
	return "entrustActiv"
}
func (*EntrustActivRequest) GetMode() uint8 {
	return uint8(0)
}
func (*EntrustActivResponse) GetType() uint16 {
	return uint16(8601)
}
func (*EntrustActivResponse) GetTypeName() string {
	return "entrustActiv"
}
func (*EntrustActivResponse) GetMode() uint8 {
	return uint8(1)
}

type EntrustRewardRequest struct {
	Tid      int64 `sproto:"integer,0,name=tid" json:"tid"`
	StageNum int64 `sproto:"integer,1,name=stageNum" json:"stageNum"`
}
type EntrustRewardResponse struct {
	Errcode int64       `sproto:"integer,0,name=errcode" json:"errcode"`
	Res     []*Goods    `sproto:"struct,1,array,name=res" json:"res"`
	BoxRes  []*BoxGoods `sproto:"struct,2,array,name=boxRes" json:"boxRes"`
}

func (*EntrustRewardRequest) GetType() uint16 {
	return uint16(8602)
}
func (*EntrustRewardRequest) GetTypeName() string {
	return "entrustReward"
}
func (*EntrustRewardRequest) GetMode() uint8 {
	return uint8(0)
}
func (*EntrustRewardResponse) GetType() uint16 {
	return uint16(8602)
}
func (*EntrustRewardResponse) GetTypeName() string {
	return "entrustReward"
}
func (*EntrustRewardResponse) GetMode() uint8 {
	return uint8(1)
}

type EntrustNoticeRequest struct {
	Num int64 `sproto:"integer,0,name=num" json:"num"`
}

func (*EntrustNoticeRequest) GetType() uint16 {
	return uint16(8603)
}
func (*EntrustNoticeRequest) GetTypeName() string {
	return "entrustNotice"
}
func (*EntrustNoticeRequest) GetMode() uint8 {
	return uint8(0)
}

type ExchangeCodeRequest struct {
	ExCode string `sproto:"string,0,name=exCode" json:"exCode"`
}
type ExchangeCodeResponse struct {
	Errcode int64 `sproto:"integer,0,name=errcode" json:"errcode"`
}

func (*ExchangeCodeRequest) GetType() uint16 {
	return uint16(8650)
}
func (*ExchangeCodeRequest) GetTypeName() string {
	return "exchangeCode"
}
func (*ExchangeCodeRequest) GetMode() uint8 {
	return uint8(0)
}
func (*ExchangeCodeResponse) GetType() uint16 {
	return uint16(8650)
}
func (*ExchangeCodeResponse) GetTypeName() string {
	return "exchangeCode"
}
func (*ExchangeCodeResponse) GetMode() uint8 {
	return uint8(1)
}

type RTState struct {
	Tid          int64 `sproto:"integer,0,name=tid" json:"tid"`
	LevelState   int64 `sproto:"integer,1,name=levelState" json:"levelState"`
	StarState    int64 `sproto:"integer,2,name=starState" json:"starState"`
	MonsterState int64 `sproto:"integer,3,name=monsterState" json:"monsterState"`
	State        int64 `sproto:"integer,4,name=state" json:"state"`
}
type RecruitTrainRequest struct {
}
type RecruitTrainResponse struct {
	Errcode int64      `sproto:"integer,0,name=errcode" json:"errcode"`
	Lst     []*RTState `sproto:"struct,1,array,name=lst" json:"lst"`
}

func (*RecruitTrainRequest) GetType() uint16 {
	return uint16(8660)
}
func (*RecruitTrainRequest) GetTypeName() string {
	return "recruitTrain"
}
func (*RecruitTrainRequest) GetMode() uint8 {
	return uint8(0)
}
func (*RecruitTrainResponse) GetType() uint16 {
	return uint16(8660)
}
func (*RecruitTrainResponse) GetTypeName() string {
	return "recruitTrain"
}
func (*RecruitTrainResponse) GetMode() uint8 {
	return uint8(1)
}

type RecruitTrainRewardRequest struct {
	Tid int64 `sproto:"integer,0,name=tid" json:"tid"`
}
type RecruitTrainRewardResponse struct {
	Errcode int64       `sproto:"integer,0,name=errcode" json:"errcode"`
	Res     []*Goods    `sproto:"struct,1,array,name=res" json:"res"`
	BoxRes  []*BoxGoods `sproto:"struct,2,array,name=boxRes" json:"boxRes"`
	State   *RTState    `sproto:"struct,3,name=State" json:"State"`
}

func (*RecruitTrainRewardRequest) GetType() uint16 {
	return uint16(8661)
}
func (*RecruitTrainRewardRequest) GetTypeName() string {
	return "recruitTrainReward"
}
func (*RecruitTrainRewardRequest) GetMode() uint8 {
	return uint8(0)
}
func (*RecruitTrainRewardResponse) GetType() uint16 {
	return uint16(8661)
}
func (*RecruitTrainRewardResponse) GetTypeName() string {
	return "recruitTrainReward"
}
func (*RecruitTrainRewardResponse) GetMode() uint8 {
	return uint8(1)
}

type RecruitTrainNoticeRequest struct {
	Lst *RTState `sproto:"struct,0,name=lst" json:"lst"`
}

func (*RecruitTrainNoticeRequest) GetType() uint16 {
	return uint16(8662)
}
func (*RecruitTrainNoticeRequest) GetTypeName() string {
	return "recruitTrainNotice"
}
func (*RecruitTrainNoticeRequest) GetMode() uint8 {
	return uint8(0)
}

type JackpotPlayer struct {
	Uid         string `sproto:"string,0,name=uid" json:"uid"`
	Name        string `sproto:"string,1,name=name" json:"name"`
	Head        string `sproto:"string,2,name=head" json:"head"`
	AvatarFrame int64  `sproto:"integer,3,name=avatarFrame" json:"avatarFrame"`
	Amount      int64  `sproto:"integer,4,name=amount" json:"amount"`
	Jtype       int64  `sproto:"integer,5,name=jtype" json:"jtype"`
	Time        int64  `sproto:"integer,6,name=time" json:"time"`
}
type JackpotInfoRequest struct {
}
type JackpotInfoResponse struct {
	Errcode int64     `sproto:"integer,0,name=errcode" json:"errcode"`
	Bonus   []*BaseKV `sproto:"struct,1,array,name=bonus" json:"bonus"`
}

func (*JackpotInfoRequest) GetType() uint16 {
	return uint16(8670)
}
func (*JackpotInfoRequest) GetTypeName() string {
	return "jackpotInfo"
}
func (*JackpotInfoRequest) GetMode() uint8 {
	return uint8(0)
}
func (*JackpotInfoResponse) GetType() uint16 {
	return uint16(8670)
}
func (*JackpotInfoResponse) GetTypeName() string {
	return "jackpotInfo"
}
func (*JackpotInfoResponse) GetMode() uint8 {
	return uint8(1)
}

type WinJackpotRequest struct {
}
type WinJackpotResponse struct {
	Errcode int64       `sproto:"integer,0,name=errcode" json:"errcode"`
	Res     []*Goods    `sproto:"struct,1,array,name=res" json:"res"`
	BoxRes  []*BoxGoods `sproto:"struct,2,array,name=boxRes" json:"boxRes"`
	Plate   int64       `sproto:"integer,3,name=plate" json:"plate"`
	Jptype  int64       `sproto:"integer,4,name=jptype" json:"jptype"`
	Jpvalue int64       `sproto:"integer,5,name=jpvalue" json:"jpvalue"`
	Spin    int64       `sproto:"integer,6,name=spin" json:"spin"`
}

func (*WinJackpotRequest) GetType() uint16 {
	return uint16(8671)
}
func (*WinJackpotRequest) GetTypeName() string {
	return "winJackpot"
}
func (*WinJackpotRequest) GetMode() uint8 {
	return uint8(0)
}
func (*WinJackpotResponse) GetType() uint16 {
	return uint16(8671)
}
func (*WinJackpotResponse) GetTypeName() string {
	return "winJackpot"
}
func (*WinJackpotResponse) GetMode() uint8 {
	return uint8(1)
}

type WinJackpotPlayerListRequest struct {
}
type WinJackpotPlayerListResponse struct {
	Errcode int64            `sproto:"integer,0,name=errcode" json:"errcode"`
	Lst     []*JackpotPlayer `sproto:"struct,1,array,name=lst" json:"lst"`
	Rich    *JackpotPlayer   `sproto:"struct,2,name=rich" json:"rich"`
}

func (*WinJackpotPlayerListRequest) GetType() uint16 {
	return uint16(8672)
}
func (*WinJackpotPlayerListRequest) GetTypeName() string {
	return "winJackpotPlayerList"
}
func (*WinJackpotPlayerListRequest) GetMode() uint8 {
	return uint8(0)
}
func (*WinJackpotPlayerListResponse) GetType() uint16 {
	return uint16(8672)
}
func (*WinJackpotPlayerListResponse) GetTypeName() string {
	return "winJackpotPlayerList"
}
func (*WinJackpotPlayerListResponse) GetMode() uint8 {
	return uint8(1)
}

type JackpotChangeNoticeRequest struct {
	Bonus []*BaseKV `sproto:"struct,0,array,name=bonus" json:"bonus"`
}

func (*JackpotChangeNoticeRequest) GetType() uint16 {
	return uint16(8673)
}
func (*JackpotChangeNoticeRequest) GetTypeName() string {
	return "jackpotChangeNotice"
}
func (*JackpotChangeNoticeRequest) GetMode() uint8 {
	return uint8(0)
}

type WinJackpotNoticeRequest struct {
	Name        string  `sproto:"string,0,name=name" json:"name"`
	Head        string  `sproto:"string,1,name=head" json:"head"`
	AvatarFrame int64   `sproto:"integer,2,name=avatarFrame" json:"avatarFrame"`
	Bonus       *BaseKV `sproto:"struct,3,name=bonus" json:"bonus"`
}

func (*WinJackpotNoticeRequest) GetType() uint16 {
	return uint16(8674)
}
func (*WinJackpotNoticeRequest) GetTypeName() string {
	return "winJackpotNotice"
}
func (*WinJackpotNoticeRequest) GetMode() uint8 {
	return uint8(0)
}

type BossSlotInfoRequest struct {
}
type BossSlotInfoResponse struct {
	Errcode         int64                         `sproto:"integer,0,name=errcode" json:"errcode"`
	ActivID         int64                         `sproto:"integer,1,name=activID" json:"activID"`
	CombatEndTime   int64                         `sproto:"integer,2,name=combatEndTime" json:"combatEndTime"`
	MonsterID       int64                         `sproto:"integer,3,name=monsterID" json:"monsterID"`
	BossLst         []*MulCombatBossState         `sproto:"struct,4,array,name=bossLst" json:"bossLst"`
	Monster         *CardMonster                  `sproto:"struct,5,name=monster" json:"monster"`
	DmgBonusState   []*MulCombatDmgAccuBonusState `sproto:"struct,6,array,name=dmgBonusState" json:"dmgBonusState"`
	DmgAccu         int64                         `sproto:"integer,7,name=dmgAccu" json:"dmgAccu"`
	EachBossDmgAccu []*BaseKV                     `sproto:"struct,8,array,name=eachBossDmgAccu" json:"eachBossDmgAccu"`
}

func (*BossSlotInfoRequest) GetType() uint16 {
	return uint16(8680)
}
func (*BossSlotInfoRequest) GetTypeName() string {
	return "bossSlotInfo"
}
func (*BossSlotInfoRequest) GetMode() uint8 {
	return uint8(0)
}
func (*BossSlotInfoResponse) GetType() uint16 {
	return uint16(8680)
}
func (*BossSlotInfoResponse) GetTypeName() string {
	return "bossSlotInfo"
}
func (*BossSlotInfoResponse) GetMode() uint8 {
	return uint8(1)
}

type BossSlotIntoFightRequest struct {
	ActivID   int64 `sproto:"integer,0,name=activID" json:"activID"`
	MonsterID int64 `sproto:"integer,1,name=monsterID" json:"monsterID"`
}
type BossSlotIntoFightResponse struct {
	Errcode       int64                 `sproto:"integer,0,name=errcode" json:"errcode"`
	CombatEndTime int64                 `sproto:"integer,1,name=combatEndTime" json:"combatEndTime"`
	ActivID       int64                 `sproto:"integer,2,name=activID" json:"activID"`
	BossLst       []*MulCombatBossState `sproto:"struct,3,array,name=bossLst" json:"bossLst"`
	Monster       *CardMonster          `sproto:"struct,4,name=monster" json:"monster"`
	CardBuffs     []*CardUserBuff       `sproto:"struct,5,array,name=cardBuffs" json:"cardBuffs"`
	Round         int64                 `sproto:"integer,6,name=round" json:"round"`
	PlayerShield  int64                 `sproto:"integer,7,name=playerShield" json:"playerShield"`
	Hp            int64                 `sproto:"integer,8,name=hp" json:"hp"`
	Energy        int64                 `sproto:"integer,9,name=energy" json:"energy"`
	DmgBonus      int64                 `sproto:"integer,10,name=dmgBonus" json:"dmgBonus"`
}

func (*BossSlotIntoFightRequest) GetType() uint16 {
	return uint16(8681)
}
func (*BossSlotIntoFightRequest) GetTypeName() string {
	return "bossSlotIntoFight"
}
func (*BossSlotIntoFightRequest) GetMode() uint8 {
	return uint8(0)
}
func (*BossSlotIntoFightResponse) GetType() uint16 {
	return uint16(8681)
}
func (*BossSlotIntoFightResponse) GetTypeName() string {
	return "bossSlotIntoFight"
}
func (*BossSlotIntoFightResponse) GetMode() uint8 {
	return uint8(1)
}

type BossSlotFightRequest struct {
	Spin int64 `sproto:"integer,0,name=spin" json:"spin"`
}
type BossSlotFightResponse struct {
	Errcode        int64           `sproto:"integer,0,name=errcode" json:"errcode"`
	Status         int64           `sproto:"integer,1,name=status" json:"status"`
	Round          int64           `sproto:"integer,2,name=round" json:"round"`
	CardId         int64           `sproto:"integer,3,name=cardId" json:"cardId"`
	PlayerCardAtt  []*CardHurt     `sproto:"struct,4,array,name=playerCardAtt" json:"playerCardAtt"`
	MonsterCardAtt []*CardHurt     `sproto:"struct,5,array,name=monsterCardAtt" json:"monsterCardAtt"`
	CardBuffs      []*CardUserBuff `sproto:"struct,6,array,name=cardBuffs" json:"cardBuffs"`
	Monster        *CardMonster    `sproto:"struct,7,name=monster" json:"monster"`
	DmgAccu        int64           `sproto:"integer,8,name=dmgAccu" json:"dmgAccu"`
	CurBossDmgAccu int64           `sproto:"integer,9,name=curBossDmgAccu" json:"curBossDmgAccu"`
	PlayerShield   int64           `sproto:"integer,10,name=playerShield" json:"playerShield"`
	SlotKey        int64           `sproto:"integer,11,name=slotKey" json:"slotKey"`
	Hp             int64           `sproto:"integer,12,name=hp" json:"hp"`
	Energy         int64           `sproto:"integer,13,name=energy" json:"energy"`
	DmgBonus       int64           `sproto:"integer,14,name=dmgBonus" json:"dmgBonus"`
	ShopState      int64           `sproto:"integer,15,name=shopState" json:"shopState"`
}

func (*BossSlotFightRequest) GetType() uint16 {
	return uint16(8682)
}
func (*BossSlotFightRequest) GetTypeName() string {
	return "bossSlotFight"
}
func (*BossSlotFightRequest) GetMode() uint8 {
	return uint8(0)
}
func (*BossSlotFightResponse) GetType() uint16 {
	return uint16(8682)
}
func (*BossSlotFightResponse) GetTypeName() string {
	return "bossSlotFight"
}
func (*BossSlotFightResponse) GetMode() uint8 {
	return uint8(1)
}

type BossSlotBossRewardRequest struct {
	MonsterID int64 `sproto:"integer,0,name=monsterID" json:"monsterID"`
}
type BossSlotBossRewardResponse struct {
	Errcode   int64                 `sproto:"integer,0,name=errcode" json:"errcode"`
	MonsterID int64                 `sproto:"integer,1,name=monsterID" json:"monsterID"`
	BossLst   []*MulCombatBossState `sproto:"struct,2,array,name=bossLst" json:"bossLst"`
	Res       []*Goods              `sproto:"struct,3,array,name=res" json:"res"`
	BoxRes    []*BoxGoods           `sproto:"struct,4,array,name=boxRes" json:"boxRes"`
}

func (*BossSlotBossRewardRequest) GetType() uint16 {
	return uint16(8683)
}
func (*BossSlotBossRewardRequest) GetTypeName() string {
	return "bossSlotBossReward"
}
func (*BossSlotBossRewardRequest) GetMode() uint8 {
	return uint8(0)
}
func (*BossSlotBossRewardResponse) GetType() uint16 {
	return uint16(8683)
}
func (*BossSlotBossRewardResponse) GetTypeName() string {
	return "bossSlotBossReward"
}
func (*BossSlotBossRewardResponse) GetMode() uint8 {
	return uint8(1)
}

type BossSlotCumulRewardRequest struct {
	BonusId int64 `sproto:"integer,0,name=bonusId" json:"bonusId"`
}
type BossSlotCumulRewardResponse struct {
	Errcode       int64                         `sproto:"integer,0,name=errcode" json:"errcode"`
	BonusId       int64                         `sproto:"integer,1,name=bonusId" json:"bonusId"`
	DmgBonusState []*MulCombatDmgAccuBonusState `sproto:"struct,2,array,name=dmgBonusState" json:"dmgBonusState"`
	Res           []*Goods                      `sproto:"struct,3,array,name=res" json:"res"`
	BoxRes        []*BoxGoods                   `sproto:"struct,4,array,name=boxRes" json:"boxRes"`
}

func (*BossSlotCumulRewardRequest) GetType() uint16 {
	return uint16(8684)
}
func (*BossSlotCumulRewardRequest) GetTypeName() string {
	return "bossSlotCumulReward"
}
func (*BossSlotCumulRewardRequest) GetMode() uint8 {
	return uint8(0)
}
func (*BossSlotCumulRewardResponse) GetType() uint16 {
	return uint16(8684)
}
func (*BossSlotCumulRewardResponse) GetTypeName() string {
	return "bossSlotCumulReward"
}
func (*BossSlotCumulRewardResponse) GetMode() uint8 {
	return uint8(1)
}

type BossSlotFightReflashRequest struct {
}
type BossSlotFightReflashResponse struct {
	MonsterID       int64                 `sproto:"integer,0,name=monsterID" json:"monsterID"`
	Status          int64                 `sproto:"integer,1,name=status" json:"status"`
	BossLst         []*MulCombatBossState `sproto:"struct,2,array,name=bossLst" json:"bossLst"`
	MonsterHp       int64                 `sproto:"integer,3,name=monsterHp" json:"monsterHp"`
	ShowPlayerlist  []*ActivityRank       `sproto:"struct,4,array,name=showPlayerlist" json:"showPlayerlist"`
	DmgAccu         int64                 `sproto:"integer,5,name=dmgAccu" json:"dmgAccu"`
	ActivID         int64                 `sproto:"integer,6,name=activID" json:"activID"`
	EachBossDmgAccu []*BaseKV             `sproto:"struct,7,array,name=eachBossDmgAccu" json:"eachBossDmgAccu"`
}

func (*BossSlotFightReflashRequest) GetType() uint16 {
	return uint16(8685)
}
func (*BossSlotFightReflashRequest) GetTypeName() string {
	return "bossSlotFightReflash"
}
func (*BossSlotFightReflashRequest) GetMode() uint8 {
	return uint8(0)
}
func (*BossSlotFightReflashResponse) GetType() uint16 {
	return uint16(8685)
}
func (*BossSlotFightReflashResponse) GetTypeName() string {
	return "bossSlotFightReflash"
}
func (*BossSlotFightReflashResponse) GetMode() uint8 {
	return uint8(1)
}

type BossSlotRankRequest struct {
}
type BossSlotRankResponse struct {
	Errcode      int64           `sproto:"integer,0,name=errcode" json:"errcode"`
	RankRewardId int64           `sproto:"integer,1,name=rankRewardId" json:"rankRewardId"`
	List         []*ActivityRank `sproto:"struct,2,array,name=list" json:"list"`
}

func (*BossSlotRankRequest) GetType() uint16 {
	return uint16(8686)
}
func (*BossSlotRankRequest) GetTypeName() string {
	return "bossSlotRank"
}
func (*BossSlotRankRequest) GetMode() uint8 {
	return uint8(0)
}
func (*BossSlotRankResponse) GetType() uint16 {
	return uint16(8686)
}
func (*BossSlotRankResponse) GetTypeName() string {
	return "bossSlotRank"
}
func (*BossSlotRankResponse) GetMode() uint8 {
	return uint8(1)
}

type BossSlotResurrectionRequest struct {
}
type BossSlotResurrectionResponse struct {
	Errcode int64 `sproto:"integer,0,name=errcode" json:"errcode"`
	Hp      int64 `sproto:"integer,1,name=hp" json:"hp"`
}

func (*BossSlotResurrectionRequest) GetType() uint16 {
	return uint16(8687)
}
func (*BossSlotResurrectionRequest) GetTypeName() string {
	return "bossSlotResurrection"
}
func (*BossSlotResurrectionRequest) GetMode() uint8 {
	return uint8(0)
}
func (*BossSlotResurrectionResponse) GetType() uint16 {
	return uint16(8687)
}
func (*BossSlotResurrectionResponse) GetTypeName() string {
	return "bossSlotResurrection"
}
func (*BossSlotResurrectionResponse) GetMode() uint8 {
	return uint8(1)
}

type ChristmasTree struct {
	Level    int64 `sproto:"integer,0,name=level" json:"level"`
	Ball     int64 `sproto:"integer,1,name=ball" json:"ball"`
	Candy    int64 `sproto:"integer,2,name=candy" json:"candy"`
	Stocking int64 `sproto:"integer,3,name=stocking" json:"stocking"`
	State    int64 `sproto:"integer,4,name=state" json:"state"`
}
type ChristmasTreeInfoRequest struct {
}
type ChristmasTreeInfoResponse struct {
	Errcode int64          `sproto:"integer,0,name=errcode" json:"errcode"`
	Tree    *ChristmasTree `sproto:"struct,1,name=tree" json:"tree"`
}

func (*ChristmasTreeInfoRequest) GetType() uint16 {
	return uint16(8690)
}
func (*ChristmasTreeInfoRequest) GetTypeName() string {
	return "christmasTreeInfo"
}
func (*ChristmasTreeInfoRequest) GetMode() uint8 {
	return uint8(0)
}
func (*ChristmasTreeInfoResponse) GetType() uint16 {
	return uint16(8690)
}
func (*ChristmasTreeInfoResponse) GetTypeName() string {
	return "christmasTreeInfo"
}
func (*ChristmasTreeInfoResponse) GetMode() uint8 {
	return uint8(1)
}

type ChristmasNoticeRequest struct {
}

func (*ChristmasNoticeRequest) GetType() uint16 {
	return uint16(8691)
}
func (*ChristmasNoticeRequest) GetTypeName() string {
	return "christmasNotice"
}
func (*ChristmasNoticeRequest) GetMode() uint8 {
	return uint8(0)
}

type ChristmasRewardRequest struct {
	Level int64 `sproto:"integer,0,name=level" json:"level"`
}
type ChristmasRewardResponse struct {
	Errcode int64          `sproto:"integer,0,name=errcode" json:"errcode"`
	Res     []*Goods       `sproto:"struct,1,array,name=res" json:"res"`
	BoxRes  []*BoxGoods    `sproto:"struct,2,array,name=boxRes" json:"boxRes"`
	Tree    *ChristmasTree `sproto:"struct,3,name=tree" json:"tree"`
}

func (*ChristmasRewardRequest) GetType() uint16 {
	return uint16(8692)
}
func (*ChristmasRewardRequest) GetTypeName() string {
	return "christmasReward"
}
func (*ChristmasRewardRequest) GetMode() uint8 {
	return uint8(0)
}
func (*ChristmasRewardResponse) GetType() uint16 {
	return uint16(8692)
}
func (*ChristmasRewardResponse) GetTypeName() string {
	return "christmasReward"
}
func (*ChristmasRewardResponse) GetMode() uint8 {
	return uint8(1)
}

type ColloctProp struct {
	ActivId int64     `sproto:"integer,0,name=activId" json:"activId"`
	Level   int64     `sproto:"integer,1,name=level" json:"level"`
	Prop    []*BaseKV `sproto:"struct,2,array,name=prop" json:"prop"`
	State   int64     `sproto:"integer,3,name=state" json:"state"`
}
type ColloctPropInfoRequest struct {
}
type ColloctPropInfoResponse struct {
	Errcode int64        `sproto:"integer,0,name=errcode" json:"errcode"`
	Prop    *ColloctProp `sproto:"struct,1,name=prop" json:"prop"`
}

func (*ColloctPropInfoRequest) GetType() uint16 {
	return uint16(8700)
}
func (*ColloctPropInfoRequest) GetTypeName() string {
	return "colloctPropInfo"
}
func (*ColloctPropInfoRequest) GetMode() uint8 {
	return uint8(0)
}
func (*ColloctPropInfoResponse) GetType() uint16 {
	return uint16(8700)
}
func (*ColloctPropInfoResponse) GetTypeName() string {
	return "colloctPropInfo"
}
func (*ColloctPropInfoResponse) GetMode() uint8 {
	return uint8(1)
}

type ColloctPropNoticeRequest struct {
	ActivId int64 `sproto:"integer,0,name=activId" json:"activId"`
}

func (*ColloctPropNoticeRequest) GetType() uint16 {
	return uint16(8701)
}
func (*ColloctPropNoticeRequest) GetTypeName() string {
	return "colloctPropNotice"
}
func (*ColloctPropNoticeRequest) GetMode() uint8 {
	return uint8(0)
}

type ColloctPropRewardRequest struct {
	ActivId int64 `sproto:"integer,0,name=activId" json:"activId"`
	Level   int64 `sproto:"integer,1,name=level" json:"level"`
}
type ColloctPropRewardResponse struct {
	Errcode int64        `sproto:"integer,0,name=errcode" json:"errcode"`
	Prop    *ColloctProp `sproto:"struct,1,name=prop" json:"prop"`
	Res     []*Goods     `sproto:"struct,2,array,name=res" json:"res"`
	BoxRes  []*BoxGoods  `sproto:"struct,3,array,name=boxRes" json:"boxRes"`
}

func (*ColloctPropRewardRequest) GetType() uint16 {
	return uint16(8702)
}
func (*ColloctPropRewardRequest) GetTypeName() string {
	return "colloctPropReward"
}
func (*ColloctPropRewardRequest) GetMode() uint8 {
	return uint8(0)
}
func (*ColloctPropRewardResponse) GetType() uint16 {
	return uint16(8702)
}
func (*ColloctPropRewardResponse) GetTypeName() string {
	return "colloctPropReward"
}
func (*ColloctPropRewardResponse) GetMode() uint8 {
	return uint8(1)
}

type HeartRequest struct {
	Time int64 `sproto:"integer,0,name=time" json:"time"`
}
type HeartResponse struct {
	Time int64 `sproto:"integer,0,name=time" json:"time"`
}

func (*HeartRequest) GetType() uint16 {
	return uint16(9000)
}
func (*HeartRequest) GetTypeName() string {
	return "heart"
}
func (*HeartRequest) GetMode() uint8 {
	return uint8(0)
}
func (*HeartResponse) GetType() uint16 {
	return uint16(9000)
}
func (*HeartResponse) GetTypeName() string {
	return "heart"
}
func (*HeartResponse) GetMode() uint8 {
	return uint8(1)
}

type BaseKV struct {
	Key int64 `sproto:"integer,0,name=key" json:"key"`
	Val int64 `sproto:"integer,1,name=val" json:"val"`
}
type UpdatePropRequest struct {
	Evt           int64        `sproto:"integer,0,name=evt" json:"evt"`
	Kvs           []*BaseKV    `sproto:"struct,1,array,name=kvs" json:"kvs"`
	SlotUser      *SimpleUser  `sproto:"struct,2,name=slotUser" json:"slotUser"`
	HeroGoodsList []*HeroGoods `sproto:"struct,3,array,name=heroGoodsList" json:"heroGoodsList"`
	HeroUprops    []*HeroUprop `sproto:"struct,4,array,name=heroUprops" json:"heroUprops"`
	Pets          []*Pet       `sproto:"struct,5,array,name=pets" json:"pets"`
	Petinfo       *PetInfo     `sproto:"struct,6,name=petinfo" json:"petinfo"`
}

func (*UpdatePropRequest) GetType() uint16 {
	return uint16(9001)
}
func (*UpdatePropRequest) GetTypeName() string {
	return "updateProp"
}
func (*UpdatePropRequest) GetMode() uint8 {
	return uint8(0)
}

type GmRequest struct {
	Cmd string `sproto:"string,0,name=cmd" json:"cmd"`
}
type GmResponse struct {
	Errcode int64 `sproto:"integer,0,name=errcode" json:"errcode"`
}

func (*GmRequest) GetType() uint16 {
	return uint16(9002)
}
func (*GmRequest) GetTypeName() string {
	return "gm"
}
func (*GmRequest) GetMode() uint8 {
	return uint8(0)
}
func (*GmResponse) GetType() uint16 {
	return uint16(9002)
}
func (*GmResponse) GetTypeName() string {
	return "gm"
}
func (*GmResponse) GetMode() uint8 {
	return uint8(1)
}

type SetReqRequest struct {
}
type SetReqResponse struct {
	Sets string `sproto:"string,0,name=sets" json:"sets"`
}

func (*SetReqRequest) GetType() uint16 {
	return uint16(9011)
}
func (*SetReqRequest) GetTypeName() string {
	return "setReq"
}
func (*SetReqRequest) GetMode() uint8 {
	return uint8(0)
}
func (*SetReqResponse) GetType() uint16 {
	return uint16(9011)
}
func (*SetReqResponse) GetTypeName() string {
	return "setReq"
}
func (*SetReqResponse) GetMode() uint8 {
	return uint8(1)
}

type SetUpdateRequest struct {
	Sets string `sproto:"string,0,name=sets" json:"sets"`
}
type SetUpdateResponse struct {
	Errcode int64 `sproto:"integer,0,name=errcode" json:"errcode"`
}

func (*SetUpdateRequest) GetType() uint16 {
	return uint16(9012)
}
func (*SetUpdateRequest) GetTypeName() string {
	return "setUpdate"
}
func (*SetUpdateRequest) GetMode() uint8 {
	return uint8(0)
}
func (*SetUpdateResponse) GetType() uint16 {
	return uint16(9012)
}
func (*SetUpdateResponse) GetTypeName() string {
	return "setUpdate"
}
func (*SetUpdateResponse) GetMode() uint8 {
	return uint8(1)
}

type NewGuideRequest struct {
}
type NewGuideResponse struct {
	Content        string `sproto:"string,0,name=content" json:"content"`
	SlotFlag       int64  `sproto:"integer,1,name=slotFlag" json:"slotFlag"`
	SlotRewardFlag int64  `sproto:"integer,2,name=slotRewardFlag" json:"slotRewardFlag"`
	SlotGuidId     int64  `sproto:"integer,3,name=slotGuidId" json:"slotGuidId"`
	SlotEvent      int64  `sproto:"integer,4,name=slotEvent" json:"slotEvent"`
	RewardCnt      int64  `sproto:"integer,5,name=rewardCnt" json:"rewardCnt"`
}

func (*NewGuideRequest) GetType() uint16 {
	return uint16(9013)
}
func (*NewGuideRequest) GetTypeName() string {
	return "newGuide"
}
func (*NewGuideRequest) GetMode() uint8 {
	return uint8(0)
}
func (*NewGuideResponse) GetType() uint16 {
	return uint16(9013)
}
func (*NewGuideResponse) GetTypeName() string {
	return "newGuide"
}
func (*NewGuideResponse) GetMode() uint8 {
	return uint8(1)
}

type NewGuideUpdateRequest struct {
	Content string `sproto:"string,0,name=content" json:"content"`
}
type NewGuideUpdateResponse struct {
	Errcode int64 `sproto:"integer,0,name=errcode" json:"errcode"`
}

func (*NewGuideUpdateRequest) GetType() uint16 {
	return uint16(9014)
}
func (*NewGuideUpdateRequest) GetTypeName() string {
	return "newGuideUpdate"
}
func (*NewGuideUpdateRequest) GetMode() uint8 {
	return uint8(0)
}
func (*NewGuideUpdateResponse) GetType() uint16 {
	return uint16(9014)
}
func (*NewGuideUpdateResponse) GetTypeName() string {
	return "newGuideUpdate"
}
func (*NewGuideUpdateResponse) GetMode() uint8 {
	return uint8(1)
}

type NewGuildSlotRequest struct {
	Step int64 `sproto:"integer,0,name=step" json:"step"`
}
type NewGuildSlotResponse struct {
	Errcode  int64 `sproto:"integer,0,name=errcode" json:"errcode"`
	SlotFlag int64 `sproto:"integer,1,name=slotFlag" json:"slotFlag"`
}

func (*NewGuildSlotRequest) GetType() uint16 {
	return uint16(9015)
}
func (*NewGuildSlotRequest) GetTypeName() string {
	return "newGuildSlot"
}
func (*NewGuildSlotRequest) GetMode() uint8 {
	return uint8(0)
}
func (*NewGuildSlotResponse) GetType() uint16 {
	return uint16(9015)
}
func (*NewGuildSlotResponse) GetTypeName() string {
	return "newGuildSlot"
}
func (*NewGuildSlotResponse) GetMode() uint8 {
	return uint8(1)
}

type NewGuidSlotResRequest struct {
}
type NewGuidSlotResResponse struct {
	Errcode        int64       `sproto:"integer,0,name=errcode" json:"errcode"`
	Res            []*Goods    `sproto:"struct,1,array,name=res" json:"res"`
	BoxRes         []*BoxGoods `sproto:"struct,2,array,name=boxRes" json:"boxRes"`
	SlotRewardFlag int64       `sproto:"integer,3,name=slotRewardFlag" json:"slotRewardFlag"`
}

func (*NewGuidSlotResRequest) GetType() uint16 {
	return uint16(9016)
}
func (*NewGuidSlotResRequest) GetTypeName() string {
	return "newGuidSlotRes"
}
func (*NewGuidSlotResRequest) GetMode() uint8 {
	return uint8(0)
}
func (*NewGuidSlotResResponse) GetType() uint16 {
	return uint16(9016)
}
func (*NewGuidSlotResResponse) GetTypeName() string {
	return "newGuidSlotRes"
}
func (*NewGuidSlotResResponse) GetMode() uint8 {
	return uint8(1)
}

type NewGuideInfoPushRequest struct {
	Content        string `sproto:"string,0,name=content" json:"content"`
	SlotFlag       int64  `sproto:"integer,1,name=slotFlag" json:"slotFlag"`
	SlotRewardFlag int64  `sproto:"integer,2,name=slotRewardFlag" json:"slotRewardFlag"`
}

func (*NewGuideInfoPushRequest) GetType() uint16 {
	return uint16(9017)
}
func (*NewGuideInfoPushRequest) GetTypeName() string {
	return "newGuideInfoPush"
}
func (*NewGuideInfoPushRequest) GetMode() uint8 {
	return uint8(0)
}

type AdReward struct {
	Typ      int64 `sproto:"integer,0,name=typ" json:"typ"`
	WatchNum int64 `sproto:"integer,1,name=watchNum" json:"watchNum"`
	Time     int64 `sproto:"integer,2,name=time" json:"time"`
}
type AdRewardsInfoRequest struct {
}
type AdRewardsInfoResponse struct {
	Errcode int64       `sproto:"integer,0,name=errcode" json:"errcode"`
	List    []*AdReward `sproto:"struct,1,array,name=list" json:"list"`
}

func (*AdRewardsInfoRequest) GetType() uint16 {
	return uint16(9030)
}
func (*AdRewardsInfoRequest) GetTypeName() string {
	return "adRewardsInfo"
}
func (*AdRewardsInfoRequest) GetMode() uint8 {
	return uint8(0)
}
func (*AdRewardsInfoResponse) GetType() uint16 {
	return uint16(9030)
}
func (*AdRewardsInfoResponse) GetTypeName() string {
	return "adRewardsInfo"
}
func (*AdRewardsInfoResponse) GetMode() uint8 {
	return uint8(1)
}

type AdRewardsReceiveRequest struct {
	Typ int64 `sproto:"integer,0,name=typ" json:"typ"`
}
type AdRewardsReceiveResponse struct {
	Errcode int64       `sproto:"integer,0,name=errcode" json:"errcode"`
	AdInfo  *AdReward   `sproto:"struct,1,name=adInfo" json:"adInfo"`
	Res     []*Goods    `sproto:"struct,2,array,name=res" json:"res"`
	BoxRes  []*BoxGoods `sproto:"struct,3,array,name=boxRes" json:"boxRes"`
}

func (*AdRewardsReceiveRequest) GetType() uint16 {
	return uint16(9031)
}
func (*AdRewardsReceiveRequest) GetTypeName() string {
	return "adRewardsReceive"
}
func (*AdRewardsReceiveRequest) GetMode() uint8 {
	return uint8(0)
}
func (*AdRewardsReceiveResponse) GetType() uint16 {
	return uint16(9031)
}
func (*AdRewardsReceiveResponse) GetTypeName() string {
	return "adRewardsReceive"
}
func (*AdRewardsReceiveResponse) GetMode() uint8 {
	return uint8(1)
}

type UseBombRequest struct {
	GridId int64 `sproto:"integer,0,name=gridId" json:"gridId"`
}
type UseBombResponse struct {
	Errcode     int64       `sproto:"integer,0,name=errcode" json:"errcode"`
	GridId      int64       `sproto:"integer,1,name=gridId" json:"gridId"`
	BombGridId  int64       `sproto:"integer,2,name=bombGridId" json:"bombGridId"`
	GridList    []*GridInfo `sproto:"struct,3,array,name=gridList" json:"gridList"`
	OpenGridNum int64       `sproto:"integer,4,name=openGridNum" json:"openGridNum"`
	StoryStatus int64       `sproto:"integer,5,name=storyStatus" json:"storyStatus"`
	OpenAltar   int64       `sproto:"integer,6,name=openAltar" json:"openAltar"`
}

func (*UseBombRequest) GetType() uint16 {
	return uint16(60010)
}
func (*UseBombRequest) GetTypeName() string {
	return "useBomb"
}
func (*UseBombRequest) GetMode() uint8 {
	return uint8(0)
}
func (*UseBombResponse) GetType() uint16 {
	return uint16(60010)
}
func (*UseBombResponse) GetTypeName() string {
	return "useBomb"
}
func (*UseBombResponse) GetMode() uint8 {
	return uint8(1)
}

type UseDriftingBottleRequest struct {
	GridId int64 `sproto:"integer,0,name=gridId" json:"gridId"`
}
type UseDriftingBottleResponse struct {
	Errcode  int64             `sproto:"integer,0,name=errcode" json:"errcode"`
	GridId   int64             `sproto:"integer,1,name=gridId" json:"gridId"`
	UserData *SimpleFriendData `sproto:"struct,2,name=userData" json:"userData"`
	Rewards  []*Goods          `sproto:"struct,3,array,name=rewards" json:"rewards"`
	GridInfo *GridInfo         `sproto:"struct,4,name=gridInfo" json:"gridInfo"`
}

func (*UseDriftingBottleRequest) GetType() uint16 {
	return uint16(60011)
}
func (*UseDriftingBottleRequest) GetTypeName() string {
	return "useDriftingBottle"
}
func (*UseDriftingBottleRequest) GetMode() uint8 {
	return uint8(0)
}
func (*UseDriftingBottleResponse) GetType() uint16 {
	return uint16(60011)
}
func (*UseDriftingBottleResponse) GetTypeName() string {
	return "useDriftingBottle"
}
func (*UseDriftingBottleResponse) GetMode() uint8 {
	return uint8(1)
}

type DriftingBottleRewardRequest struct {
	Uid string `sproto:"string,0,name=uid" json:"uid"`
}
type DriftingBottleRewardResponse struct {
	Errcode int64       `sproto:"integer,0,name=errcode" json:"errcode"`
	Res     []*Goods    `sproto:"struct,1,array,name=res" json:"res"`
	BoxRes  []*BoxGoods `sproto:"struct,2,array,name=boxRes" json:"boxRes"`
}

func (*DriftingBottleRewardRequest) GetType() uint16 {
	return uint16(60012)
}
func (*DriftingBottleRewardRequest) GetTypeName() string {
	return "driftingBottleReward"
}
func (*DriftingBottleRewardRequest) GetMode() uint8 {
	return uint8(0)
}
func (*DriftingBottleRewardResponse) GetType() uint16 {
	return uint16(60012)
}
func (*DriftingBottleRewardResponse) GetTypeName() string {
	return "driftingBottleReward"
}
func (*DriftingBottleRewardResponse) GetMode() uint8 {
	return uint8(1)
}

type ActivityInfo struct {
	ActivID      int64 `sproto:"integer,0,name=activID" json:"activID"`
	ActTypEnum   int64 `sproto:"integer,1,name=actTypEnum" json:"actTypEnum"`
	BeginTime    int64 `sproto:"integer,2,name=beginTime" json:"beginTime"`
	EndTime      int64 `sproto:"integer,3,name=endTime" json:"endTime"`
	ResetMonth   int64 `sproto:"integer,4,name=resetMonth" json:"resetMonth"`
	ResetWeekDay int64 `sproto:"integer,5,name=resetWeekDay" json:"resetWeekDay"`
}
type UserActivityProgress struct {
	ActivID           int64 `sproto:"integer,0,name=activID" json:"activID"`
	CurRound          int64 `sproto:"integer,1,name=curRound" json:"curRound"`
	CurRoundItemCount int64 `sproto:"integer,2,name=curRoundItemCount" json:"curRoundItemCount"`
	TotalItemCount    int64 `sproto:"integer,3,name=totalItemCount" json:"totalItemCount"`
	GainRoundReward   int64 `sproto:"integer,4,name=gainRoundReward" json:"gainRoundReward"`
	Close             int64 `sproto:"integer,5,name=close" json:"close"`
	RankId            int64 `sproto:"integer,6,name=rankId" json:"rankId"`
}
type ActivityPushTotalRequest struct {
	ActivityAll []*ActivityInfo `sproto:"struct,0,array,name=activityAll" json:"activityAll"`
}

func (*ActivityPushTotalRequest) GetType() uint16 {
	return uint16(15000)
}
func (*ActivityPushTotalRequest) GetTypeName() string {
	return "activityPushTotal"
}
func (*ActivityPushTotalRequest) GetMode() uint8 {
	return uint8(0)
}

type GetUserActProgressRequest struct {
}
type GetUserActProgressResponse struct {
	UserProgressArr []*UserActivityProgress `sproto:"struct,0,array,name=userProgressArr" json:"userProgressArr"`
}

func (*GetUserActProgressRequest) GetType() uint16 {
	return uint16(15001)
}
func (*GetUserActProgressRequest) GetTypeName() string {
	return "getUserActProgress"
}
func (*GetUserActProgressRequest) GetMode() uint8 {
	return uint8(0)
}
func (*GetUserActProgressResponse) GetType() uint16 {
	return uint16(15001)
}
func (*GetUserActProgressResponse) GetTypeName() string {
	return "getUserActProgress"
}
func (*GetUserActProgressResponse) GetMode() uint8 {
	return uint8(1)
}

type ActivityReward struct {
	Round   int64       `sproto:"integer,0,name=round" json:"round"`
	Rewards []*Goods    `sproto:"struct,1,array,name=rewards" json:"rewards"`
	BoxRes  []*BoxGoods `sproto:"struct,2,array,name=boxRes" json:"boxRes"`
}
type SingleActivityPushProgressRequest struct {
	ActId        int64                 `sproto:"integer,0,name=actId" json:"actId"`
	UserProgress *UserActivityProgress `sproto:"struct,1,name=userProgress" json:"userProgress"`
	Rewards      []*ActivityReward     `sproto:"struct,2,array,name=rewards" json:"rewards"`
}

func (*SingleActivityPushProgressRequest) GetType() uint16 {
	return uint16(15002)
}
func (*SingleActivityPushProgressRequest) GetTypeName() string {
	return "singleActivityPushProgress"
}
func (*SingleActivityPushProgressRequest) GetMode() uint8 {
	return uint8(0)
}

type GetActivityRewardRequest struct {
	ActivID int64 `sproto:"integer,0,name=activID" json:"activID"`
}
type GetActivityRewardResponse struct {
	Errcode      int64                 `sproto:"integer,0,name=errcode" json:"errcode"`
	ActivID      int64                 `sproto:"integer,1,name=activID" json:"activID"`
	UserProgress *UserActivityProgress `sproto:"struct,2,name=userProgress" json:"userProgress"`
	Rewards      []*ActivityReward     `sproto:"struct,3,array,name=rewards" json:"rewards"`
}

func (*GetActivityRewardRequest) GetType() uint16 {
	return uint16(15003)
}
func (*GetActivityRewardRequest) GetTypeName() string {
	return "getActivityReward"
}
func (*GetActivityRewardRequest) GetMode() uint8 {
	return uint8(0)
}
func (*GetActivityRewardResponse) GetType() uint16 {
	return uint16(15003)
}
func (*GetActivityRewardResponse) GetTypeName() string {
	return "getActivityReward"
}
func (*GetActivityRewardResponse) GetMode() uint8 {
	return uint8(1)
}

type ActivityRank struct {
	Rank           int64  `sproto:"integer,0,name=rank" json:"rank"`
	Uid            string `sproto:"string,1,name=uid" json:"uid"`
	Name           string `sproto:"string,2,name=name" json:"name"`
	Head           string `sproto:"string,3,name=head" json:"head"`
	AvatarFrame    int64  `sproto:"integer,4,name=avatarFrame" json:"avatarFrame"`
	TotalItemCount int64  `sproto:"integer,5,name=totalItemCount" json:"totalItemCount"`
}
type GetActivityRankRequest struct {
	ActivID int64 `sproto:"integer,0,name=activID" json:"activID"`
}
type GetActivityRankResponse struct {
	Errcode      int64           `sproto:"integer,0,name=errcode" json:"errcode"`
	ActivID      int64           `sproto:"integer,1,name=activID" json:"activID"`
	RankRewardId int64           `sproto:"integer,2,name=rankRewardId" json:"rankRewardId"`
	List         []*ActivityRank `sproto:"struct,3,array,name=list" json:"list"`
}

func (*GetActivityRankRequest) GetType() uint16 {
	return uint16(15004)
}
func (*GetActivityRankRequest) GetTypeName() string {
	return "getActivityRank"
}
func (*GetActivityRankRequest) GetMode() uint8 {
	return uint8(0)
}
func (*GetActivityRankResponse) GetType() uint16 {
	return uint16(15004)
}
func (*GetActivityRankResponse) GetTypeName() string {
	return "getActivityRank"
}
func (*GetActivityRankResponse) GetMode() uint8 {
	return uint8(1)
}

type ActivityPushTotalWithProgressRequest struct {
	ActivityAll     []*ActivityInfo         `sproto:"struct,0,array,name=activityAll" json:"activityAll"`
	UserProgressArr []*UserActivityProgress `sproto:"struct,1,array,name=userProgressArr" json:"userProgressArr"`
}

func (*ActivityPushTotalWithProgressRequest) GetType() uint16 {
	return uint16(15005)
}
func (*ActivityPushTotalWithProgressRequest) GetTypeName() string {
	return "activityPushTotalWithProgress"
}
func (*ActivityPushTotalWithProgressRequest) GetMode() uint8 {
	return uint8(0)
}

type GetOldActivityRankRequest struct {
}
type GetOldActivityRankResponse struct {
	Errcode      int64           `sproto:"integer,0,name=errcode" json:"errcode"`
	State        int64           `sproto:"integer,1,name=state" json:"state"`
	ActivID      int64           `sproto:"integer,2,name=activID" json:"activID"`
	RankRewardId int64           `sproto:"integer,3,name=rankRewardId" json:"rankRewardId"`
	List         []*ActivityRank `sproto:"struct,4,array,name=list" json:"list"`
}

func (*GetOldActivityRankRequest) GetType() uint16 {
	return uint16(15006)
}
func (*GetOldActivityRankRequest) GetTypeName() string {
	return "getOldActivityRank"
}
func (*GetOldActivityRankRequest) GetMode() uint8 {
	return uint8(0)
}
func (*GetOldActivityRankResponse) GetType() uint16 {
	return uint16(15006)
}
func (*GetOldActivityRankResponse) GetTypeName() string {
	return "getOldActivityRank"
}
func (*GetOldActivityRankResponse) GetMode() uint8 {
	return uint8(1)
}

type OldActivityRankNoticeRequest struct {
	State        int64           `sproto:"integer,0,name=state" json:"state"`
	ActivID      int64           `sproto:"integer,1,name=activID" json:"activID"`
	RankRewardId int64           `sproto:"integer,2,name=rankRewardId" json:"rankRewardId"`
	List         []*ActivityRank `sproto:"struct,3,array,name=list" json:"list"`
}

func (*OldActivityRankNoticeRequest) GetType() uint16 {
	return uint16(15007)
}
func (*OldActivityRankNoticeRequest) GetTypeName() string {
	return "oldActivityRankNotice"
}
func (*OldActivityRankNoticeRequest) GetMode() uint8 {
	return uint8(0)
}

type GetOldActivityRankRewardRequest struct {
}
type GetOldActivityRankRewardResponse struct {
	Errcode int64       `sproto:"integer,0,name=errcode" json:"errcode"`
	Res     []*Goods    `sproto:"struct,1,array,name=res" json:"res"`
	BoxRes  []*BoxGoods `sproto:"struct,2,array,name=boxRes" json:"boxRes"`
}

func (*GetOldActivityRankRewardRequest) GetType() uint16 {
	return uint16(15008)
}
func (*GetOldActivityRankRewardRequest) GetTypeName() string {
	return "getOldActivityRankReward"
}
func (*GetOldActivityRankRewardRequest) GetMode() uint8 {
	return uint8(0)
}
func (*GetOldActivityRankRewardResponse) GetType() uint16 {
	return uint16(15008)
}
func (*GetOldActivityRankRewardResponse) GetTypeName() string {
	return "getOldActivityRankReward"
}
func (*GetOldActivityRankRewardResponse) GetMode() uint8 {
	return uint8(1)
}

type SpecialBoxGood struct {
	Id    int64 `sproto:"integer,0,name=id" json:"id"`
	Tid   int64 `sproto:"integer,1,name=tid" json:"tid"`
	IsNew int64 `sproto:"integer,2,name=isNew" json:"isNew"`
}
type SpecialBoxContent struct {
	Tid     int64             `sproto:"integer,0,name=tid" json:"tid"`
	CardLst []*SpecialBoxGood `sproto:"struct,1,array,name=cardLst" json:"cardLst"`
}
type SpBoxInfoGetRequest struct {
}
type SpBoxInfoGetResponse struct {
	Errcode   int64                `sproto:"integer,0,name=errcode" json:"errcode"`
	InfoGroup []*SpecialBoxContent `sproto:"struct,1,array,name=infoGroup" json:"infoGroup"`
}

func (*SpBoxInfoGetRequest) GetType() uint16 {
	return uint16(16000)
}
func (*SpBoxInfoGetRequest) GetTypeName() string {
	return "spBoxInfoGet"
}
func (*SpBoxInfoGetRequest) GetMode() uint8 {
	return uint8(0)
}
func (*SpBoxInfoGetResponse) GetType() uint16 {
	return uint16(16000)
}
func (*SpBoxInfoGetResponse) GetTypeName() string {
	return "spBoxInfoGet"
}
func (*SpBoxInfoGetResponse) GetMode() uint8 {
	return uint8(1)
}

type SpBoxInfoPushRequest struct {
	InfoGroup []*SpecialBoxContent `sproto:"struct,0,array,name=infoGroup" json:"infoGroup"`
}

func (*SpBoxInfoPushRequest) GetType() uint16 {
	return uint16(16001)
}
func (*SpBoxInfoPushRequest) GetTypeName() string {
	return "spBoxInfoPush"
}
func (*SpBoxInfoPushRequest) GetMode() uint8 {
	return uint8(0)
}

type SpBoxUserChoiceItemRequest struct {
	ContentTid int64 `sproto:"integer,0,name=contentTid" json:"contentTid"`
	ChoiceId   int64 `sproto:"integer,1,name=choiceId" json:"choiceId"`
}
type SpBoxUserChoiceItemResponse struct {
	Errcode    int64 `sproto:"integer,0,name=errcode" json:"errcode"`
	ContentTid int64 `sproto:"integer,1,name=contentTid" json:"contentTid"`
	ChoiceId   int64 `sproto:"integer,2,name=choiceId" json:"choiceId"`
	GoodTid    int64 `sproto:"integer,3,name=goodTid" json:"goodTid"`
}

func (*SpBoxUserChoiceItemRequest) GetType() uint16 {
	return uint16(16002)
}
func (*SpBoxUserChoiceItemRequest) GetTypeName() string {
	return "spBoxUserChoiceItem"
}
func (*SpBoxUserChoiceItemRequest) GetMode() uint8 {
	return uint8(0)
}
func (*SpBoxUserChoiceItemResponse) GetType() uint16 {
	return uint16(16002)
}
func (*SpBoxUserChoiceItemResponse) GetTypeName() string {
	return "spBoxUserChoiceItem"
}
func (*SpBoxUserChoiceItemResponse) GetMode() uint8 {
	return uint8(1)
}

type UserFriend struct {
	Uid            string   `sproto:"string,0,name=uid" json:"uid"`
	Name           string   `sproto:"string,1,name=name" json:"name"`
	Head           string   `sproto:"string,2,name=head" json:"head"`
	AvatarFrame    int64    `sproto:"integer,3,name=avatarFrame" json:"avatarFrame"`
	Star           int64    `sproto:"integer,4,name=star" json:"star"`
	Gold           int64    `sproto:"integer,5,name=gold" json:"gold"`
	ReciveCount    int64    `sproto:"integer,6,name=reciveCount" json:"reciveCount"`
	ReciveRecord   int64    `sproto:"integer,7,name=reciveRecord" json:"reciveRecord"`
	SendCount      int64    `sproto:"integer,8,name=sendCount" json:"sendCount"`
	LastSignInTime int64    `sproto:"integer,9,name=lastSignInTime" json:"lastSignInTime"`
	IsOnLine       int64    `sproto:"integer,10,name=isOnLine" json:"isOnLine"`
	Pos            *PosInfo `sproto:"struct,11,name=pos" json:"pos"`
}
type FriendsData struct {
	InviteFriendNum   int64         `sproto:"integer,0,name=inviteFriendNum" json:"inviteFriendNum"`
	SendRecord        int64         `sproto:"integer,1,name=sendRecord" json:"sendRecord"`
	ReciveRecord      int64         `sproto:"integer,2,name=reciveRecord" json:"reciveRecord"`
	TotalReciveNum    int64         `sproto:"integer,3,name=totalReciveNum" json:"totalReciveNum"`
	FriendsLst        []*UserFriend `sproto:"struct,4,array,name=friendsLst" json:"friendsLst"`
	DailyReqFriendNum int64         `sproto:"integer,5,name=dailyReqFriendNum" json:"dailyReqFriendNum"`
}
type SimpleFriendData struct {
	Uid         string `sproto:"string,0,name=uid" json:"uid"`
	Name        string `sproto:"string,1,name=name" json:"name"`
	Head        string `sproto:"string,2,name=head" json:"head"`
	AvatarFrame int64  `sproto:"integer,3,name=avatarFrame" json:"avatarFrame"`
	Star        int64  `sproto:"integer,4,name=star" json:"star"`
	Gold        int64  `sproto:"integer,5,name=gold" json:"gold"`
}
type GetFriendsLstByFBIdRequest struct {
	FbIdLst []string `sproto:"string,0,array,name=fbIdLst" json:"fbIdLst"`
}
type GetFriendsLstByFBIdResponse struct {
	Errcode     int64        `sproto:"integer,0,name=errcode" json:"errcode"`
	FriendsData *FriendsData `sproto:"struct,1,name=friendsData" json:"friendsData"`
}

func (*GetFriendsLstByFBIdRequest) GetType() uint16 {
	return uint16(12000)
}
func (*GetFriendsLstByFBIdRequest) GetTypeName() string {
	return "getFriendsLstByFBId"
}
func (*GetFriendsLstByFBIdRequest) GetMode() uint8 {
	return uint8(0)
}
func (*GetFriendsLstByFBIdResponse) GetType() uint16 {
	return uint16(12000)
}
func (*GetFriendsLstByFBIdResponse) GetTypeName() string {
	return "getFriendsLstByFBId"
}
func (*GetFriendsLstByFBIdResponse) GetMode() uint8 {
	return uint8(1)
}

type GetFriendsGiftRequest struct {
	ReciveAll int64  `sproto:"integer,0,name=reciveAll" json:"reciveAll"`
	UidLst    string `sproto:"string,1,name=uidLst" json:"uidLst"`
}
type GetFriendsGiftResponse struct {
	Errcode     int64        `sproto:"integer,0,name=errcode" json:"errcode"`
	FriendsData *FriendsData `sproto:"struct,1,name=friendsData" json:"friendsData"`
	Rewards     []*Goods     `sproto:"struct,2,array,name=rewards" json:"rewards"`
	BoxRes      []*BoxGoods  `sproto:"struct,3,array,name=boxRes" json:"boxRes"`
}

func (*GetFriendsGiftRequest) GetType() uint16 {
	return uint16(12001)
}
func (*GetFriendsGiftRequest) GetTypeName() string {
	return "getFriendsGift"
}
func (*GetFriendsGiftRequest) GetMode() uint8 {
	return uint8(0)
}
func (*GetFriendsGiftResponse) GetType() uint16 {
	return uint16(12001)
}
func (*GetFriendsGiftResponse) GetTypeName() string {
	return "getFriendsGift"
}
func (*GetFriendsGiftResponse) GetMode() uint8 {
	return uint8(1)
}

type SendFriendsGiftRequest struct {
	SendAll int64  `sproto:"integer,0,name=sendAll" json:"sendAll"`
	UidLst  string `sproto:"string,1,name=uidLst" json:"uidLst"`
}
type SendFriendsGiftResponse struct {
	Errcode     int64        `sproto:"integer,0,name=errcode" json:"errcode"`
	FriendsData *FriendsData `sproto:"struct,1,name=friendsData" json:"friendsData"`
}

func (*SendFriendsGiftRequest) GetType() uint16 {
	return uint16(12002)
}
func (*SendFriendsGiftRequest) GetTypeName() string {
	return "sendFriendsGift"
}
func (*SendFriendsGiftRequest) GetMode() uint8 {
	return uint8(0)
}
func (*SendFriendsGiftResponse) GetType() uint16 {
	return uint16(12002)
}
func (*SendFriendsGiftResponse) GetTypeName() string {
	return "sendFriendsGift"
}
func (*SendFriendsGiftResponse) GetMode() uint8 {
	return uint8(1)
}

type NoticeReciveFriendGiftRequest struct {
	ReciveRecord   int64 `sproto:"integer,0,name=reciveRecord" json:"reciveRecord"`
	TotalReciveNum int64 `sproto:"integer,1,name=totalReciveNum" json:"totalReciveNum"`
}

func (*NoticeReciveFriendGiftRequest) GetType() uint16 {
	return uint16(12003)
}
func (*NoticeReciveFriendGiftRequest) GetTypeName() string {
	return "noticeReciveFriendGift"
}
func (*NoticeReciveFriendGiftRequest) GetMode() uint8 {
	return uint8(0)
}

type NoticeFriendLstChangeRequest struct {
	FriendsData *FriendsData `sproto:"struct,0,name=friendsData" json:"friendsData"`
}

func (*NoticeFriendLstChangeRequest) GetType() uint16 {
	return uint16(12004)
}
func (*NoticeFriendLstChangeRequest) GetTypeName() string {
	return "noticeFriendLstChange"
}
func (*NoticeFriendLstChangeRequest) GetMode() uint8 {
	return uint8(0)
}

type ForceMakeFriendRequest struct {
	IdType   int64  `sproto:"integer,0,name=idType" json:"idType"`
	FriendID string `sproto:"string,1,name=friendID" json:"friendID"`
}
type ForceMakeFriendResponse struct {
	Errcode     int64        `sproto:"integer,0,name=errcode" json:"errcode"`
	FriendsData *FriendsData `sproto:"struct,1,name=friendsData" json:"friendsData"`
}

func (*ForceMakeFriendRequest) GetType() uint16 {
	return uint16(12005)
}
func (*ForceMakeFriendRequest) GetTypeName() string {
	return "forceMakeFriend"
}
func (*ForceMakeFriendRequest) GetMode() uint8 {
	return uint8(0)
}
func (*ForceMakeFriendResponse) GetType() uint16 {
	return uint16(12005)
}
func (*ForceMakeFriendResponse) GetTypeName() string {
	return "forceMakeFriend"
}
func (*ForceMakeFriendResponse) GetMode() uint8 {
	return uint8(1)
}

type ReqMakeFriendRequest struct {
	IdType   int64  `sproto:"integer,0,name=idType" json:"idType"`
	FriendID string `sproto:"string,1,name=friendID" json:"friendID"`
}
type ReqMakeFriendResponse struct {
	Errcode     int64        `sproto:"integer,0,name=errcode" json:"errcode"`
	FriendsData *FriendsData `sproto:"struct,1,name=friendsData" json:"friendsData"`
}

func (*ReqMakeFriendRequest) GetType() uint16 {
	return uint16(12006)
}
func (*ReqMakeFriendRequest) GetTypeName() string {
	return "reqMakeFriend"
}
func (*ReqMakeFriendRequest) GetMode() uint8 {
	return uint8(0)
}
func (*ReqMakeFriendResponse) GetType() uint16 {
	return uint16(12006)
}
func (*ReqMakeFriendResponse) GetTypeName() string {
	return "reqMakeFriend"
}
func (*ReqMakeFriendResponse) GetMode() uint8 {
	return uint8(1)
}

type DuelReqFriendRequest struct {
	FriendUID string `sproto:"string,0,name=friendUID" json:"friendUID"`
	Answer    int64  `sproto:"integer,1,name=answer" json:"answer"`
}
type DuelReqFriendResponse struct {
	Errcode       int64               `sproto:"integer,0,name=errcode" json:"errcode"`
	FriendsData   *FriendsData        `sproto:"struct,1,name=friendsData" json:"friendsData"`
	ReqFriendsLst []*SimpleFriendData `sproto:"struct,2,array,name=reqFriendsLst" json:"reqFriendsLst"`
}

func (*DuelReqFriendRequest) GetType() uint16 {
	return uint16(12007)
}
func (*DuelReqFriendRequest) GetTypeName() string {
	return "duelReqFriend"
}
func (*DuelReqFriendRequest) GetMode() uint8 {
	return uint8(0)
}
func (*DuelReqFriendResponse) GetType() uint16 {
	return uint16(12007)
}
func (*DuelReqFriendResponse) GetTypeName() string {
	return "duelReqFriend"
}
func (*DuelReqFriendResponse) GetMode() uint8 {
	return uint8(1)
}

type GetReqFriendsLstRequest struct {
}
type GetReqFriendsLstResponse struct {
	Errcode     int64               `sproto:"integer,0,name=errcode" json:"errcode"`
	FriendsData []*SimpleFriendData `sproto:"struct,1,array,name=friendsData" json:"friendsData"`
}

func (*GetReqFriendsLstRequest) GetType() uint16 {
	return uint16(12008)
}
func (*GetReqFriendsLstRequest) GetTypeName() string {
	return "getReqFriendsLst"
}
func (*GetReqFriendsLstRequest) GetMode() uint8 {
	return uint8(0)
}
func (*GetReqFriendsLstResponse) GetType() uint16 {
	return uint16(12008)
}
func (*GetReqFriendsLstResponse) GetTypeName() string {
	return "getReqFriendsLst"
}
func (*GetReqFriendsLstResponse) GetMode() uint8 {
	return uint8(1)
}

type DeleteFriendRequest struct {
	FriendUID string `sproto:"string,0,name=friendUID" json:"friendUID"`
}
type DeleteFriendResponse struct {
	Errcode     int64        `sproto:"integer,0,name=errcode" json:"errcode"`
	FriendsData *FriendsData `sproto:"struct,1,name=friendsData" json:"friendsData"`
}

func (*DeleteFriendRequest) GetType() uint16 {
	return uint16(12009)
}
func (*DeleteFriendRequest) GetTypeName() string {
	return "deleteFriend"
}
func (*DeleteFriendRequest) GetMode() uint8 {
	return uint8(0)
}
func (*DeleteFriendResponse) GetType() uint16 {
	return uint16(12009)
}
func (*DeleteFriendResponse) GetTypeName() string {
	return "deleteFriend"
}
func (*DeleteFriendResponse) GetMode() uint8 {
	return uint8(1)
}

type NoticeReqFriendLstChangeRequest struct {
	ReqFriendsLst []*SimpleFriendData `sproto:"struct,0,array,name=reqFriendsLst" json:"reqFriendsLst"`
}

func (*NoticeReqFriendLstChangeRequest) GetType() uint16 {
	return uint16(12010)
}
func (*NoticeReqFriendLstChangeRequest) GetTypeName() string {
	return "noticeReqFriendLstChange"
}
func (*NoticeReqFriendLstChangeRequest) GetMode() uint8 {
	return uint8(0)
}

type GetFriendsLstRequest struct {
}
type GetFriendsLstResponse struct {
	Errcode       int64               `sproto:"integer,0,name=errcode" json:"errcode"`
	FriendsData   *FriendsData        `sproto:"struct,1,name=friendsData" json:"friendsData"`
	ReqFriendsLst []*SimpleFriendData `sproto:"struct,2,array,name=reqFriendsLst" json:"reqFriendsLst"`
}

func (*GetFriendsLstRequest) GetType() uint16 {
	return uint16(12011)
}
func (*GetFriendsLstRequest) GetTypeName() string {
	return "getFriendsLst"
}
func (*GetFriendsLstRequest) GetMode() uint8 {
	return uint8(0)
}
func (*GetFriendsLstResponse) GetType() uint16 {
	return uint16(12011)
}
func (*GetFriendsLstResponse) GetTypeName() string {
	return "getFriendsLst"
}
func (*GetFriendsLstResponse) GetMode() uint8 {
	return uint8(1)
}

type ShareGameRequest struct {
}
type ShareGameResponse struct {
	Errcode   int64  `sproto:"integer,0,name=errcode" json:"errcode"`
	ShareCode string `sproto:"string,1,name=shareCode" json:"shareCode"`
}

func (*ShareGameRequest) GetType() uint16 {
	return uint16(12012)
}
func (*ShareGameRequest) GetTypeName() string {
	return "shareGame"
}
func (*ShareGameRequest) GetMode() uint8 {
	return uint8(0)
}
func (*ShareGameResponse) GetType() uint16 {
	return uint16(12012)
}
func (*ShareGameResponse) GetTypeName() string {
	return "shareGame"
}
func (*ShareGameResponse) GetMode() uint8 {
	return uint8(1)
}

type ShareCodePropRequest struct {
	ShareCode string `sproto:"string,0,name=shareCode" json:"shareCode"`
}
type ShareCodePropResponse struct {
	Errcode int64       `sproto:"integer,0,name=errcode" json:"errcode"`
	Res     []*Goods    `sproto:"struct,1,array,name=res" json:"res"`
	BoxRes  []*BoxGoods `sproto:"struct,2,array,name=boxRes" json:"boxRes"`
}

func (*ShareCodePropRequest) GetType() uint16 {
	return uint16(12013)
}
func (*ShareCodePropRequest) GetTypeName() string {
	return "shareCodeProp"
}
func (*ShareCodePropRequest) GetMode() uint8 {
	return uint8(0)
}
func (*ShareCodePropResponse) GetType() uint16 {
	return uint16(12013)
}
func (*ShareCodePropResponse) GetTypeName() string {
	return "shareCodeProp"
}
func (*ShareCodePropResponse) GetMode() uint8 {
	return uint8(1)
}

type GetUserByIdentifyIDRequest struct {
	IdentifId string `sproto:"string,0,name=identifId" json:"identifId"`
}
type GetUserByIdentifyIDResponse struct {
	Errcode  int64             `sproto:"integer,0,name=errcode" json:"errcode"`
	UserData *SimpleFriendData `sproto:"struct,1,name=userData" json:"userData"`
}

func (*GetUserByIdentifyIDRequest) GetType() uint16 {
	return uint16(12050)
}
func (*GetUserByIdentifyIDRequest) GetTypeName() string {
	return "getUserByIdentifyID"
}
func (*GetUserByIdentifyIDRequest) GetMode() uint8 {
	return uint8(0)
}
func (*GetUserByIdentifyIDResponse) GetType() uint16 {
	return uint16(12050)
}
func (*GetUserByIdentifyIDResponse) GetTypeName() string {
	return "getUserByIdentifyID"
}
func (*GetUserByIdentifyIDResponse) GetMode() uint8 {
	return uint8(1)
}

type GetActiveUserLstRequest struct {
	Refresh int64 `sproto:"integer,0,name=Refresh" json:"Refresh"`
}
type GetActiveUserLstResponse struct {
	Errcode  int64               `sproto:"integer,0,name=errcode" json:"errcode"`
	UserData []*SimpleFriendData `sproto:"struct,1,array,name=userData" json:"userData"`
}

func (*GetActiveUserLstRequest) GetType() uint16 {
	return uint16(12051)
}
func (*GetActiveUserLstRequest) GetTypeName() string {
	return "getActiveUserLst"
}
func (*GetActiveUserLstRequest) GetMode() uint8 {
	return uint8(0)
}
func (*GetActiveUserLstResponse) GetType() uint16 {
	return uint16(12051)
}
func (*GetActiveUserLstResponse) GetTypeName() string {
	return "getActiveUserLst"
}
func (*GetActiveUserLstResponse) GetMode() uint8 {
	return uint8(1)
}

var Protocols []*sproto.SpProtocol = []*sproto.SpProtocol{
	{
		Type:     10010,
		Name:     "cplogin",
		Request:  reflect.TypeOf(&CploginRequest{}),
		Response: reflect.TypeOf(&CploginResponse{}),
	},
	{
		Type:     10001,
		Name:     "login",
		Request:  reflect.TypeOf(&LoginRequest{}),
		Response: reflect.TypeOf(&LoginResponse{}),
	},
	{
		Type:     10002,
		Name:     "register",
		Request:  reflect.TypeOf(&RegisterRequest{}),
		Response: reflect.TypeOf(&RegisterResponse{}),
	},
	{
		Type:     10003,
		Name:     "restoreEnergy",
		Request:  reflect.TypeOf(&RestoreEnergyRequest{}),
		Response: reflect.TypeOf(&RestoreEnergyResponse{}),
	},
	{
		Type:    10004,
		Name:    "ortherLogin",
		Request: reflect.TypeOf(&OrtherLoginRequest{}),
	},
	{
		Type:     10005,
		Name:     "changeNameAndHead",
		Request:  reflect.TypeOf(&ChangeNameAndHeadRequest{}),
		Response: reflect.TypeOf(&ChangeNameAndHeadResponse{}),
	},
	{
		Type:     10006,
		Name:     "findUidByName",
		Request:  reflect.TypeOf(&FindUidByNameRequest{}),
		Response: reflect.TypeOf(&FindUidByNameResponse{}),
	},
	{
		Type:     10007,
		Name:     "bindSocialRequest",
		Request:  reflect.TypeOf(&BindSocialRequestRequest{}),
		Response: reflect.TypeOf(&BindSocialRequestResponse{}),
	},
	{
		Type:     10008,
		Name:     "changeAvatarFrame",
		Request:  reflect.TypeOf(&ChangeAvatarFrameRequest{}),
		Response: reflect.TypeOf(&ChangeAvatarFrameResponse{}),
	},
	{
		Type:    10009,
		Name:    "avatarFrameUpdate",
		Request: reflect.TypeOf(&AvatarFrameUpdateRequest{}),
	},
	{
		Type:    10011,
		Name:    "closureLogin",
		Request: reflect.TypeOf(&ClosureLoginRequest{}),
	},
	{
		Type:     10012,
		Name:     "languageChange",
		Request:  reflect.TypeOf(&LanguageChangeRequest{}),
		Response: reflect.TypeOf(&LanguageChangeResponse{}),
	},
	{
		Type:     10013,
		Name:     "tryGetReturnReward",
		Request:  reflect.TypeOf(&TryGetReturnRewardRequest{}),
		Response: reflect.TypeOf(&TryGetReturnRewardResponse{}),
	},
	{
		Type:    11000,
		Name:    "noticeMainten",
		Request: reflect.TypeOf(&NoticeMaintenRequest{}),
	},
	{
		Type:     20001,
		Name:     "openGrid",
		Request:  reflect.TypeOf(&OpenGridRequest{}),
		Response: reflect.TypeOf(&OpenGridResponse{}),
	},
	{
		Type:     20002,
		Name:     "useGridGoods",
		Request:  reflect.TypeOf(&UseGridGoodsRequest{}),
		Response: reflect.TypeOf(&UseGridGoodsResponse{}),
	},
	{
		Type:     20003,
		Name:     "moveLayer",
		Request:  reflect.TypeOf(&MoveLayerRequest{}),
		Response: reflect.TypeOf(&MoveLayerResponse{}),
	},
	{
		Type:     20004,
		Name:     "moveLockBlock",
		Request:  reflect.TypeOf(&MoveLockBlockRequest{}),
		Response: reflect.TypeOf(&MoveLockBlockResponse{}),
	},
	{
		Type:     20005,
		Name:     "lockBlockReward",
		Request:  reflect.TypeOf(&LockBlockRewardRequest{}),
		Response: reflect.TypeOf(&LockBlockRewardResponse{}),
	},
	{
		Type:    20006,
		Name:    "lockBlockUpdate",
		Request: reflect.TypeOf(&LockBlockUpdateRequest{}),
	},
	{
		Type:     20007,
		Name:     "altarStatus",
		Request:  reflect.TypeOf(&AltarStatusRequest{}),
		Response: reflect.TypeOf(&AltarStatusResponse{}),
	},
	{
		Type:     20008,
		Name:     "altarReward",
		Request:  reflect.TypeOf(&AltarRewardRequest{}),
		Response: reflect.TypeOf(&AltarRewardResponse{}),
	},
	{
		Type:     20009,
		Name:     "storyReward",
		Request:  reflect.TypeOf(&StoryRewardRequest{}),
		Response: reflect.TypeOf(&StoryRewardResponse{}),
	},
	{
		Type:     20010,
		Name:     "openGridList",
		Request:  reflect.TypeOf(&OpenGridListRequest{}),
		Response: reflect.TypeOf(&OpenGridListResponse{}),
	},
	{
		Type:     30001,
		Name:     "slotReward",
		Request:  reflect.TypeOf(&SlotRewardRequest{}),
		Response: reflect.TypeOf(&SlotRewardResponse{}),
	},
	{
		Type:     30002,
		Name:     "slotTheftReq",
		Request:  reflect.TypeOf(&SlotTheftReqRequest{}),
		Response: reflect.TypeOf(&SlotTheftReqResponse{}),
	},
	{
		Type:     30003,
		Name:     "slotTheft",
		Request:  reflect.TypeOf(&SlotTheftRequest{}),
		Response: reflect.TypeOf(&SlotTheftResponse{}),
	},
	{
		Type:     30004,
		Name:     "slotFireReq",
		Request:  reflect.TypeOf(&SlotFireReqRequest{}),
		Response: reflect.TypeOf(&SlotFireReqResponse{}),
	},
	{
		Type:     30005,
		Name:     "slotFire",
		Request:  reflect.TypeOf(&SlotFireRequest{}),
		Response: reflect.TypeOf(&SlotFireResponse{}),
	},
	{
		Type:     30006,
		Name:     "slotTheftEnd",
		Request:  reflect.TypeOf(&SlotTheftEndRequest{}),
		Response: reflect.TypeOf(&SlotTheftEndResponse{}),
	},
	{
		Type:    30007,
		Name:    "slotTheftNotice",
		Request: reflect.TypeOf(&SlotTheftNoticeRequest{}),
	},
	{
		Type:     30008,
		Name:     "slotFoeMember",
		Request:  reflect.TypeOf(&SlotFoeMemberRequest{}),
		Response: reflect.TypeOf(&SlotFoeMemberResponse{}),
	},
	{
		Type:     30009,
		Name:     "slotFireOnReq",
		Request:  reflect.TypeOf(&SlotFireOnReqRequest{}),
		Response: reflect.TypeOf(&SlotFireOnReqResponse{}),
	},
	{
		Type:     30010,
		Name:     "slotFireOn",
		Request:  reflect.TypeOf(&SlotFireOnRequest{}),
		Response: reflect.TypeOf(&SlotFireOnResponse{}),
	},
	{
		Type:    30011,
		Name:    "slotFireNotice",
		Request: reflect.TypeOf(&SlotFireNoticeRequest{}),
	},
	{
		Type:    30012,
		Name:    "slotFireMsgNotice",
		Request: reflect.TypeOf(&SlotFireMsgNoticeRequest{}),
	},
	{
		Type:     40001,
		Name:     "magicFurnace",
		Request:  reflect.TypeOf(&MagicFurnaceRequest{}),
		Response: reflect.TypeOf(&MagicFurnaceResponse{}),
	},
	{
		Type:     50001,
		Name:     "hideShopReq",
		Request:  reflect.TypeOf(&HideShopReqRequest{}),
		Response: reflect.TypeOf(&HideShopReqResponse{}),
	},
	{
		Type:     50002,
		Name:     "hideShopRefresh",
		Request:  reflect.TypeOf(&HideShopRefreshRequest{}),
		Response: reflect.TypeOf(&HideShopRefreshResponse{}),
	},
	{
		Type:     50003,
		Name:     "hideShopBuyGoods",
		Request:  reflect.TypeOf(&HideShopBuyGoodsRequest{}),
		Response: reflect.TypeOf(&HideShopBuyGoodsResponse{}),
	},
	{
		Type:     60001,
		Name:     "scryerReq",
		Request:  reflect.TypeOf(&ScryerReqRequest{}),
		Response: reflect.TypeOf(&ScryerReqResponse{}),
	},
	{
		Type:     60002,
		Name:     "scryerAccept",
		Request:  reflect.TypeOf(&ScryerAcceptRequest{}),
		Response: reflect.TypeOf(&ScryerAcceptResponse{}),
	},
	{
		Type:    60003,
		Name:    "scryerInfoGet",
		Request: reflect.TypeOf(&ScryerInfoGetRequest{}),
	},
	{
		Type:     60004,
		Name:     "scryerAbandon",
		Request:  reflect.TypeOf(&ScryerAbandonRequest{}),
		Response: reflect.TypeOf(&ScryerAbandonResponse{}),
	},
	{
		Type:     60005,
		Name:     "scryGetBuff",
		Request:  reflect.TypeOf(&ScryGetBuffRequest{}),
		Response: reflect.TypeOf(&ScryGetBuffResponse{}),
	},
	{
		Type:     1001,
		Name:     "createUnion",
		Request:  reflect.TypeOf(&CreateUnionRequest{}),
		Response: reflect.TypeOf(&CreateUnionResponse{}),
	},
	{
		Type:     1002,
		Name:     "unionList",
		Request:  reflect.TypeOf(&UnionListRequest{}),
		Response: reflect.TypeOf(&UnionListResponse{}),
	},
	{
		Type:     1003,
		Name:     "unionInfo",
		Request:  reflect.TypeOf(&UnionInfoRequest{}),
		Response: reflect.TypeOf(&UnionInfoResponse{}),
	},
	{
		Type:     1004,
		Name:     "unionAdd",
		Request:  reflect.TypeOf(&UnionAddRequest{}),
		Response: reflect.TypeOf(&UnionAddResponse{}),
	},
	{
		Type:     1005,
		Name:     "unionQuit",
		Request:  reflect.TypeOf(&UnionQuitRequest{}),
		Response: reflect.TypeOf(&UnionQuitResponse{}),
	},
	{
		Type:     1006,
		Name:     "unionBan",
		Request:  reflect.TypeOf(&UnionBanRequest{}),
		Response: reflect.TypeOf(&UnionBanResponse{}),
	},
	{
		Type:    1007,
		Name:    "unionMemberUpdate",
		Request: reflect.TypeOf(&UnionMemberUpdateRequest{}),
	},
	{
		Type:     1008,
		Name:     "unionSearch",
		Request:  reflect.TypeOf(&UnionSearchRequest{}),
		Response: reflect.TypeOf(&UnionSearchResponse{}),
	},
	{
		Type:     1009,
		Name:     "unionInfoEdit",
		Request:  reflect.TypeOf(&UnionInfoEditRequest{}),
		Response: reflect.TypeOf(&UnionInfoEditResponse{}),
	},
	{
		Type:    1010,
		Name:    "unionInfoUpdate",
		Request: reflect.TypeOf(&UnionInfoUpdateRequest{}),
	},
	{
		Type:     1011,
		Name:     "unionEnergyReq",
		Request:  reflect.TypeOf(&UnionEnergyReqRequest{}),
		Response: reflect.TypeOf(&UnionEnergyReqResponse{}),
	},
	{
		Type:     1012,
		Name:     "unionEnergy",
		Request:  reflect.TypeOf(&UnionEnergyRequest{}),
		Response: reflect.TypeOf(&UnionEnergyResponse{}),
	},
	{
		Type:    1013,
		Name:    "unionEnergyInfo",
		Request: reflect.TypeOf(&UnionEnergyInfoRequest{}),
	},
	{
		Type:     1014,
		Name:     "unionEnergySends",
		Request:  reflect.TypeOf(&UnionEnergySendsRequest{}),
		Response: reflect.TypeOf(&UnionEnergySendsResponse{}),
	},
	{
		Type:     1015,
		Name:     "unionChatMsgList",
		Request:  reflect.TypeOf(&UnionChatMsgListRequest{}),
		Response: reflect.TypeOf(&UnionChatMsgListResponse{}),
	},
	{
		Type:     1016,
		Name:     "unionPresidentAbdicated",
		Request:  reflect.TypeOf(&UnionPresidentAbdicatedRequest{}),
		Response: reflect.TypeOf(&UnionPresidentAbdicatedResponse{}),
	},
	{
		Type:    1017,
		Name:    "recomUnion",
		Request: reflect.TypeOf(&RecomUnionRequest{}),
	},
	{
		Type:     1018,
		Name:     "unionSignIn",
		Request:  reflect.TypeOf(&UnionSignInRequest{}),
		Response: reflect.TypeOf(&UnionSignInResponse{}),
	},
	{
		Type:     1019,
		Name:     "unionAllInfo",
		Request:  reflect.TypeOf(&UnionAllInfoRequest{}),
		Response: reflect.TypeOf(&UnionAllInfoResponse{}),
	},
	{
		Type:     1020,
		Name:     "unionSignInInfo",
		Request:  reflect.TypeOf(&UnionSignInInfoRequest{}),
		Response: reflect.TypeOf(&UnionSignInInfoResponse{}),
	},
	{
		Type:     1021,
		Name:     "unionRecvRedPacket",
		Request:  reflect.TypeOf(&UnionRecvRedPacketRequest{}),
		Response: reflect.TypeOf(&UnionRecvRedPacketResponse{}),
	},
	{
		Type:     1022,
		Name:     "unionRecvRedPacketInfo",
		Request:  reflect.TypeOf(&UnionRecvRedPacketInfoRequest{}),
		Response: reflect.TypeOf(&UnionRecvRedPacketInfoResponse{}),
	},
	{
		Type:     2001,
		Name:     "chat",
		Request:  reflect.TypeOf(&ChatRequest{}),
		Response: reflect.TypeOf(&ChatResponse{}),
	},
	{
		Type:    2002,
		Name:    "chatNotice",
		Request: reflect.TypeOf(&ChatNoticeRequest{}),
	},
	{
		Type:     3001,
		Name:     "shopItems",
		Request:  reflect.TypeOf(&ShopItemsRequest{}),
		Response: reflect.TypeOf(&ShopItemsResponse{}),
	},
	{
		Type:     3002,
		Name:     "shopItemBuy",
		Request:  reflect.TypeOf(&ShopItemBuyRequest{}),
		Response: reflect.TypeOf(&ShopItemBuyResponse{}),
	},
	{
		Type:     3003,
		Name:     "directlyBuy",
		Request:  reflect.TypeOf(&DirectlyBuyRequest{}),
		Response: reflect.TypeOf(&DirectlyBuyResponse{}),
	},
	{
		Type:     4001,
		Name:     "mailList",
		Request:  reflect.TypeOf(&MailListRequest{}),
		Response: reflect.TypeOf(&MailListResponse{}),
	},
	{
		Type:     4002,
		Name:     "mailRead",
		Request:  reflect.TypeOf(&MailReadRequest{}),
		Response: reflect.TypeOf(&MailReadResponse{}),
	},
	{
		Type:     4003,
		Name:     "mailRes",
		Request:  reflect.TypeOf(&MailResRequest{}),
		Response: reflect.TypeOf(&MailResResponse{}),
	},
	{
		Type:     4004,
		Name:     "mailDelete",
		Request:  reflect.TypeOf(&MailDeleteRequest{}),
		Response: reflect.TypeOf(&MailDeleteResponse{}),
	},
	{
		Type:    4005,
		Name:    "mailNotice",
		Request: reflect.TypeOf(&MailNoticeRequest{}),
	},
	{
		Type:     4011,
		Name:     "eventMsgList",
		Request:  reflect.TypeOf(&EventMsgListRequest{}),
		Response: reflect.TypeOf(&EventMsgListResponse{}),
	},
	{
		Type:     5001,
		Name:     "rankUnion",
		Request:  reflect.TypeOf(&RankUnionRequest{}),
		Response: reflect.TypeOf(&RankUnionResponse{}),
	},
	{
		Type:     5002,
		Name:     "rankUser",
		Request:  reflect.TypeOf(&RankUserRequest{}),
		Response: reflect.TypeOf(&RankUserResponse{}),
	},
	{
		Type:     6001,
		Name:     "petList",
		Request:  reflect.TypeOf(&PetListRequest{}),
		Response: reflect.TypeOf(&PetListResponse{}),
	},
	{
		Type:     6002,
		Name:     "petSelect",
		Request:  reflect.TypeOf(&PetSelectRequest{}),
		Response: reflect.TypeOf(&PetSelectResponse{}),
	},
	{
		Type:     6003,
		Name:     "petFood",
		Request:  reflect.TypeOf(&PetFoodRequest{}),
		Response: reflect.TypeOf(&PetFoodResponse{}),
	},
	{
		Type:     6004,
		Name:     "petExp",
		Request:  reflect.TypeOf(&PetExpRequest{}),
		Response: reflect.TypeOf(&PetExpResponse{}),
	},
	{
		Type:     6005,
		Name:     "petStatusActive",
		Request:  reflect.TypeOf(&PetStatusActiveRequest{}),
		Response: reflect.TypeOf(&PetStatusActiveResponse{}),
	},
	{
		Type:     6501,
		Name:     "heros",
		Request:  reflect.TypeOf(&HerosRequest{}),
		Response: reflect.TypeOf(&HerosResponse{}),
	},
	{
		Type:     6502,
		Name:     "heroInfo",
		Request:  reflect.TypeOf(&HeroInfoRequest{}),
		Response: reflect.TypeOf(&HeroInfoResponse{}),
	},
	{
		Type:     6503,
		Name:     "heroList",
		Request:  reflect.TypeOf(&HeroListRequest{}),
		Response: reflect.TypeOf(&HeroListResponse{}),
	},
	{
		Type:    6504,
		Name:    "activHeroNotice",
		Request: reflect.TypeOf(&ActivHeroNoticeRequest{}),
	},
	{
		Type:     6505,
		Name:     "giveHeroGood",
		Request:  reflect.TypeOf(&GiveHeroGoodRequest{}),
		Response: reflect.TypeOf(&GiveHeroGoodResponse{}),
	},
	{
		Type:    6506,
		Name:    "giveHeroGoodNotice",
		Request: reflect.TypeOf(&GiveHeroGoodNoticeRequest{}),
	},
	{
		Type:     7001,
		Name:     "getStatic",
		Request:  reflect.TypeOf(&GetStaticRequest{}),
		Response: reflect.TypeOf(&GetStaticResponse{}),
	},
	{
		Type:     8001,
		Name:     "cardGameEnter",
		Request:  reflect.TypeOf(&CardGameEnterRequest{}),
		Response: reflect.TypeOf(&CardGameEnterResponse{}),
	},
	{
		Type:     8002,
		Name:     "cardGameUseCard",
		Request:  reflect.TypeOf(&CardGameUseCardRequest{}),
		Response: reflect.TypeOf(&CardGameUseCardResponse{}),
	},
	{
		Type:     8003,
		Name:     "cardGameRoundEnd",
		Request:  reflect.TypeOf(&CardGameRoundEndRequest{}),
		Response: reflect.TypeOf(&CardGameRoundEndResponse{}),
	},
	{
		Type:     8004,
		Name:     "cardGameOver",
		Request:  reflect.TypeOf(&CardGameOverRequest{}),
		Response: reflect.TypeOf(&CardGameOverResponse{}),
	},
	{
		Type:     8005,
		Name:     "cardGameInfo",
		Request:  reflect.TypeOf(&CardGameInfoRequest{}),
		Response: reflect.TypeOf(&CardGameInfoResponse{}),
	},
	{
		Type:     8006,
		Name:     "cardGameRewards",
		Request:  reflect.TypeOf(&CardGameRewardsRequest{}),
		Response: reflect.TypeOf(&CardGameRewardsResponse{}),
	},
	{
		Type:     8007,
		Name:     "cardMonsterKillInfo",
		Request:  reflect.TypeOf(&CardMonsterKillInfoRequest{}),
		Response: reflect.TypeOf(&CardMonsterKillInfoResponse{}),
	},
	{
		Type:     8008,
		Name:     "cardGameGoldStrike",
		Request:  reflect.TypeOf(&CardGameGoldStrikeRequest{}),
		Response: reflect.TypeOf(&CardGameGoldStrikeResponse{}),
	},
	{
		Type:     8009,
		Name:     "cardGameDuelMagicBook",
		Request:  reflect.TypeOf(&CardGameDuelMagicBookRequest{}),
		Response: reflect.TypeOf(&CardGameDuelMagicBookResponse{}),
	},
	{
		Type:     8010,
		Name:     "cardGameGetCardDeck",
		Request:  reflect.TypeOf(&CardGameGetCardDeckRequest{}),
		Response: reflect.TypeOf(&CardGameGetCardDeckResponse{}),
	},
	{
		Type:     8011,
		Name:     "cardReturnGoods",
		Request:  reflect.TypeOf(&CardReturnGoodsRequest{}),
		Response: reflect.TypeOf(&CardReturnGoodsResponse{}),
	},
	{
		Type:     8012,
		Name:     "cardGameDesignatedEnter",
		Request:  reflect.TypeOf(&CardGameDesignatedEnterRequest{}),
		Response: reflect.TypeOf(&CardGameDesignatedEnterResponse{}),
	},
	{
		Type:     8020,
		Name:     "cardGameDevCommand",
		Request:  reflect.TypeOf(&CardGameDevCommandRequest{}),
		Response: reflect.TypeOf(&CardGameDevCommandResponse{}),
	},
	{
		Type:     8100,
		Name:     "mulCombatGetPlayerInfo",
		Request:  reflect.TypeOf(&MulCombatGetPlayerInfoRequest{}),
		Response: reflect.TypeOf(&MulCombatGetPlayerInfoResponse{}),
	},
	{
		Type:     8101,
		Name:     "mulCombatEnter",
		Request:  reflect.TypeOf(&MulCombatEnterRequest{}),
		Response: reflect.TypeOf(&MulCombatEnterResponse{}),
	},
	{
		Type:     8102,
		Name:     "mulCombatUseCard",
		Request:  reflect.TypeOf(&MulCombatUseCardRequest{}),
		Response: reflect.TypeOf(&MulCombatUseCardResponse{}),
	},
	{
		Type:     8103,
		Name:     "mulCombatRoundEnd",
		Request:  reflect.TypeOf(&MulCombatRoundEndRequest{}),
		Response: reflect.TypeOf(&MulCombatRoundEndResponse{}),
	},
	{
		Type:     8104,
		Name:     "mulCombatBossDefeatReward",
		Request:  reflect.TypeOf(&MulCombatBossDefeatRewardRequest{}),
		Response: reflect.TypeOf(&MulCombatBossDefeatRewardResponse{}),
	},
	{
		Type:     8105,
		Name:     "mulCombatDmgAccuBonusReward",
		Request:  reflect.TypeOf(&MulCombatDmgAccuBonusRewardRequest{}),
		Response: reflect.TypeOf(&MulCombatDmgAccuBonusRewardResponse{}),
	},
	{
		Type:     8106,
		Name:     "mulCombatBossStateReflash",
		Request:  reflect.TypeOf(&MulCombatBossStateReflashRequest{}),
		Response: reflect.TypeOf(&MulCombatBossStateReflashResponse{}),
	},
	{
		Type:     8107,
		Name:     "mulCombatGetRank",
		Request:  reflect.TypeOf(&MulCombatGetRankRequest{}),
		Response: reflect.TypeOf(&MulCombatGetRankResponse{}),
	},
	{
		Type:     8200,
		Name:     "achievementInfo",
		Request:  reflect.TypeOf(&AchievementInfoRequest{}),
		Response: reflect.TypeOf(&AchievementInfoResponse{}),
	},
	{
		Type:     8201,
		Name:     "achievementReward",
		Request:  reflect.TypeOf(&AchievementRewardRequest{}),
		Response: reflect.TypeOf(&AchievementRewardResponse{}),
	},
	{
		Type:    8202,
		Name:    "achievementNotice",
		Request: reflect.TypeOf(&AchievementNoticeRequest{}),
	},
	{
		Type:    8300,
		Name:    "payResultNotice",
		Request: reflect.TypeOf(&PayResultNoticeRequest{}),
	},
	{
		Type:     8400,
		Name:     "dailyGiftReq",
		Request:  reflect.TypeOf(&DailyGiftReqRequest{}),
		Response: reflect.TypeOf(&DailyGiftReqResponse{}),
	},
	{
		Type:     8401,
		Name:     "dailyGiftBuy",
		Request:  reflect.TypeOf(&DailyGiftBuyRequest{}),
		Response: reflect.TypeOf(&DailyGiftBuyResponse{}),
	},
	{
		Type:     8501,
		Name:     "shopDiamondBuy",
		Request:  reflect.TypeOf(&ShopDiamondBuyRequest{}),
		Response: reflect.TypeOf(&ShopDiamondBuyResponse{}),
	},
	{
		Type:     8550,
		Name:     "actPackReq",
		Request:  reflect.TypeOf(&ActPackReqRequest{}),
		Response: reflect.TypeOf(&ActPackReqResponse{}),
	},
	{
		Type:     8551,
		Name:     "actPackReqId",
		Request:  reflect.TypeOf(&ActPackReqIdRequest{}),
		Response: reflect.TypeOf(&ActPackReqIdResponse{}),
	},
	{
		Type:     8552,
		Name:     "actPackBuy",
		Request:  reflect.TypeOf(&ActPackBuyRequest{}),
		Response: reflect.TypeOf(&ActPackBuyResponse{}),
	},
	{
		Type:     8553,
		Name:     "bossPaidPackBuy",
		Request:  reflect.TypeOf(&BossPaidPackBuyRequest{}),
		Response: reflect.TypeOf(&BossPaidPackBuyResponse{}),
	},
	{
		Type:     8560,
		Name:     "freePackBuy",
		Request:  reflect.TypeOf(&FreePackBuyRequest{}),
		Response: reflect.TypeOf(&FreePackBuyResponse{}),
	},
	{
		Type:     8600,
		Name:     "entrustRank",
		Request:  reflect.TypeOf(&EntrustRankRequest{}),
		Response: reflect.TypeOf(&EntrustRankResponse{}),
	},
	{
		Type:     8601,
		Name:     "entrustActiv",
		Request:  reflect.TypeOf(&EntrustActivRequest{}),
		Response: reflect.TypeOf(&EntrustActivResponse{}),
	},
	{
		Type:     8602,
		Name:     "entrustReward",
		Request:  reflect.TypeOf(&EntrustRewardRequest{}),
		Response: reflect.TypeOf(&EntrustRewardResponse{}),
	},
	{
		Type:    8603,
		Name:    "entrustNotice",
		Request: reflect.TypeOf(&EntrustNoticeRequest{}),
	},
	{
		Type:     8650,
		Name:     "exchangeCode",
		Request:  reflect.TypeOf(&ExchangeCodeRequest{}),
		Response: reflect.TypeOf(&ExchangeCodeResponse{}),
	},
	{
		Type:     8660,
		Name:     "recruitTrain",
		Request:  reflect.TypeOf(&RecruitTrainRequest{}),
		Response: reflect.TypeOf(&RecruitTrainResponse{}),
	},
	{
		Type:     8661,
		Name:     "recruitTrainReward",
		Request:  reflect.TypeOf(&RecruitTrainRewardRequest{}),
		Response: reflect.TypeOf(&RecruitTrainRewardResponse{}),
	},
	{
		Type:    8662,
		Name:    "recruitTrainNotice",
		Request: reflect.TypeOf(&RecruitTrainNoticeRequest{}),
	},
	{
		Type:     8670,
		Name:     "jackpotInfo",
		Request:  reflect.TypeOf(&JackpotInfoRequest{}),
		Response: reflect.TypeOf(&JackpotInfoResponse{}),
	},
	{
		Type:     8671,
		Name:     "winJackpot",
		Request:  reflect.TypeOf(&WinJackpotRequest{}),
		Response: reflect.TypeOf(&WinJackpotResponse{}),
	},
	{
		Type:     8672,
		Name:     "winJackpotPlayerList",
		Request:  reflect.TypeOf(&WinJackpotPlayerListRequest{}),
		Response: reflect.TypeOf(&WinJackpotPlayerListResponse{}),
	},
	{
		Type:    8673,
		Name:    "jackpotChangeNotice",
		Request: reflect.TypeOf(&JackpotChangeNoticeRequest{}),
	},
	{
		Type:    8674,
		Name:    "winJackpotNotice",
		Request: reflect.TypeOf(&WinJackpotNoticeRequest{}),
	},
	{
		Type:     8680,
		Name:     "bossSlotInfo",
		Request:  reflect.TypeOf(&BossSlotInfoRequest{}),
		Response: reflect.TypeOf(&BossSlotInfoResponse{}),
	},
	{
		Type:     8681,
		Name:     "bossSlotIntoFight",
		Request:  reflect.TypeOf(&BossSlotIntoFightRequest{}),
		Response: reflect.TypeOf(&BossSlotIntoFightResponse{}),
	},
	{
		Type:     8682,
		Name:     "bossSlotFight",
		Request:  reflect.TypeOf(&BossSlotFightRequest{}),
		Response: reflect.TypeOf(&BossSlotFightResponse{}),
	},
	{
		Type:     8683,
		Name:     "bossSlotBossReward",
		Request:  reflect.TypeOf(&BossSlotBossRewardRequest{}),
		Response: reflect.TypeOf(&BossSlotBossRewardResponse{}),
	},
	{
		Type:     8684,
		Name:     "bossSlotCumulReward",
		Request:  reflect.TypeOf(&BossSlotCumulRewardRequest{}),
		Response: reflect.TypeOf(&BossSlotCumulRewardResponse{}),
	},
	{
		Type:     8685,
		Name:     "bossSlotFightReflash",
		Request:  reflect.TypeOf(&BossSlotFightReflashRequest{}),
		Response: reflect.TypeOf(&BossSlotFightReflashResponse{}),
	},
	{
		Type:     8686,
		Name:     "bossSlotRank",
		Request:  reflect.TypeOf(&BossSlotRankRequest{}),
		Response: reflect.TypeOf(&BossSlotRankResponse{}),
	},
	{
		Type:     8687,
		Name:     "bossSlotResurrection",
		Request:  reflect.TypeOf(&BossSlotResurrectionRequest{}),
		Response: reflect.TypeOf(&BossSlotResurrectionResponse{}),
	},
	{
		Type:     8690,
		Name:     "christmasTreeInfo",
		Request:  reflect.TypeOf(&ChristmasTreeInfoRequest{}),
		Response: reflect.TypeOf(&ChristmasTreeInfoResponse{}),
	},
	{
		Type:    8691,
		Name:    "christmasNotice",
		Request: reflect.TypeOf(&ChristmasNoticeRequest{}),
	},
	{
		Type:     8692,
		Name:     "christmasReward",
		Request:  reflect.TypeOf(&ChristmasRewardRequest{}),
		Response: reflect.TypeOf(&ChristmasRewardResponse{}),
	},
	{
		Type:     8700,
		Name:     "colloctPropInfo",
		Request:  reflect.TypeOf(&ColloctPropInfoRequest{}),
		Response: reflect.TypeOf(&ColloctPropInfoResponse{}),
	},
	{
		Type:    8701,
		Name:    "colloctPropNotice",
		Request: reflect.TypeOf(&ColloctPropNoticeRequest{}),
	},
	{
		Type:     8702,
		Name:     "colloctPropReward",
		Request:  reflect.TypeOf(&ColloctPropRewardRequest{}),
		Response: reflect.TypeOf(&ColloctPropRewardResponse{}),
	},
	{
		Type:     9000,
		Name:     "heart",
		Request:  reflect.TypeOf(&HeartRequest{}),
		Response: reflect.TypeOf(&HeartResponse{}),
	},
	{
		Type:    9001,
		Name:    "updateProp",
		Request: reflect.TypeOf(&UpdatePropRequest{}),
	},
	{
		Type:     9002,
		Name:     "gm",
		Request:  reflect.TypeOf(&GmRequest{}),
		Response: reflect.TypeOf(&GmResponse{}),
	},
	{
		Type:     9011,
		Name:     "setReq",
		Request:  reflect.TypeOf(&SetReqRequest{}),
		Response: reflect.TypeOf(&SetReqResponse{}),
	},
	{
		Type:     9012,
		Name:     "setUpdate",
		Request:  reflect.TypeOf(&SetUpdateRequest{}),
		Response: reflect.TypeOf(&SetUpdateResponse{}),
	},
	{
		Type:     9013,
		Name:     "newGuide",
		Request:  reflect.TypeOf(&NewGuideRequest{}),
		Response: reflect.TypeOf(&NewGuideResponse{}),
	},
	{
		Type:     9014,
		Name:     "newGuideUpdate",
		Request:  reflect.TypeOf(&NewGuideUpdateRequest{}),
		Response: reflect.TypeOf(&NewGuideUpdateResponse{}),
	},
	{
		Type:     9015,
		Name:     "newGuildSlot",
		Request:  reflect.TypeOf(&NewGuildSlotRequest{}),
		Response: reflect.TypeOf(&NewGuildSlotResponse{}),
	},
	{
		Type:     9016,
		Name:     "newGuidSlotRes",
		Request:  reflect.TypeOf(&NewGuidSlotResRequest{}),
		Response: reflect.TypeOf(&NewGuidSlotResResponse{}),
	},
	{
		Type:    9017,
		Name:    "newGuideInfoPush",
		Request: reflect.TypeOf(&NewGuideInfoPushRequest{}),
	},
	{
		Type:     9030,
		Name:     "adRewardsInfo",
		Request:  reflect.TypeOf(&AdRewardsInfoRequest{}),
		Response: reflect.TypeOf(&AdRewardsInfoResponse{}),
	},
	{
		Type:     9031,
		Name:     "adRewardsReceive",
		Request:  reflect.TypeOf(&AdRewardsReceiveRequest{}),
		Response: reflect.TypeOf(&AdRewardsReceiveResponse{}),
	},
	{
		Type:     60010,
		Name:     "useBomb",
		Request:  reflect.TypeOf(&UseBombRequest{}),
		Response: reflect.TypeOf(&UseBombResponse{}),
	},
	{
		Type:     60011,
		Name:     "useDriftingBottle",
		Request:  reflect.TypeOf(&UseDriftingBottleRequest{}),
		Response: reflect.TypeOf(&UseDriftingBottleResponse{}),
	},
	{
		Type:     60012,
		Name:     "driftingBottleReward",
		Request:  reflect.TypeOf(&DriftingBottleRewardRequest{}),
		Response: reflect.TypeOf(&DriftingBottleRewardResponse{}),
	},
	{
		Type:    15000,
		Name:    "activityPushTotal",
		Request: reflect.TypeOf(&ActivityPushTotalRequest{}),
	},
	{
		Type:     15001,
		Name:     "getUserActProgress",
		Request:  reflect.TypeOf(&GetUserActProgressRequest{}),
		Response: reflect.TypeOf(&GetUserActProgressResponse{}),
	},
	{
		Type:    15002,
		Name:    "singleActivityPushProgress",
		Request: reflect.TypeOf(&SingleActivityPushProgressRequest{}),
	},
	{
		Type:     15003,
		Name:     "getActivityReward",
		Request:  reflect.TypeOf(&GetActivityRewardRequest{}),
		Response: reflect.TypeOf(&GetActivityRewardResponse{}),
	},
	{
		Type:     15004,
		Name:     "getActivityRank",
		Request:  reflect.TypeOf(&GetActivityRankRequest{}),
		Response: reflect.TypeOf(&GetActivityRankResponse{}),
	},
	{
		Type:    15005,
		Name:    "activityPushTotalWithProgress",
		Request: reflect.TypeOf(&ActivityPushTotalWithProgressRequest{}),
	},
	{
		Type:     15006,
		Name:     "getOldActivityRank",
		Request:  reflect.TypeOf(&GetOldActivityRankRequest{}),
		Response: reflect.TypeOf(&GetOldActivityRankResponse{}),
	},
	{
		Type:    15007,
		Name:    "oldActivityRankNotice",
		Request: reflect.TypeOf(&OldActivityRankNoticeRequest{}),
	},
	{
		Type:     15008,
		Name:     "getOldActivityRankReward",
		Request:  reflect.TypeOf(&GetOldActivityRankRewardRequest{}),
		Response: reflect.TypeOf(&GetOldActivityRankRewardResponse{}),
	},
	{
		Type:     16000,
		Name:     "spBoxInfoGet",
		Request:  reflect.TypeOf(&SpBoxInfoGetRequest{}),
		Response: reflect.TypeOf(&SpBoxInfoGetResponse{}),
	},
	{
		Type:    16001,
		Name:    "spBoxInfoPush",
		Request: reflect.TypeOf(&SpBoxInfoPushRequest{}),
	},
	{
		Type:     16002,
		Name:     "spBoxUserChoiceItem",
		Request:  reflect.TypeOf(&SpBoxUserChoiceItemRequest{}),
		Response: reflect.TypeOf(&SpBoxUserChoiceItemResponse{}),
	},
	{
		Type:     12000,
		Name:     "getFriendsLstByFBId",
		Request:  reflect.TypeOf(&GetFriendsLstByFBIdRequest{}),
		Response: reflect.TypeOf(&GetFriendsLstByFBIdResponse{}),
	},
	{
		Type:     12001,
		Name:     "getFriendsGift",
		Request:  reflect.TypeOf(&GetFriendsGiftRequest{}),
		Response: reflect.TypeOf(&GetFriendsGiftResponse{}),
	},
	{
		Type:     12002,
		Name:     "sendFriendsGift",
		Request:  reflect.TypeOf(&SendFriendsGiftRequest{}),
		Response: reflect.TypeOf(&SendFriendsGiftResponse{}),
	},
	{
		Type:    12003,
		Name:    "noticeReciveFriendGift",
		Request: reflect.TypeOf(&NoticeReciveFriendGiftRequest{}),
	},
	{
		Type:    12004,
		Name:    "noticeFriendLstChange",
		Request: reflect.TypeOf(&NoticeFriendLstChangeRequest{}),
	},
	{
		Type:     12005,
		Name:     "forceMakeFriend",
		Request:  reflect.TypeOf(&ForceMakeFriendRequest{}),
		Response: reflect.TypeOf(&ForceMakeFriendResponse{}),
	},
	{
		Type:     12006,
		Name:     "reqMakeFriend",
		Request:  reflect.TypeOf(&ReqMakeFriendRequest{}),
		Response: reflect.TypeOf(&ReqMakeFriendResponse{}),
	},
	{
		Type:     12007,
		Name:     "duelReqFriend",
		Request:  reflect.TypeOf(&DuelReqFriendRequest{}),
		Response: reflect.TypeOf(&DuelReqFriendResponse{}),
	},
	{
		Type:     12008,
		Name:     "getReqFriendsLst",
		Request:  reflect.TypeOf(&GetReqFriendsLstRequest{}),
		Response: reflect.TypeOf(&GetReqFriendsLstResponse{}),
	},
	{
		Type:     12009,
		Name:     "deleteFriend",
		Request:  reflect.TypeOf(&DeleteFriendRequest{}),
		Response: reflect.TypeOf(&DeleteFriendResponse{}),
	},
	{
		Type:    12010,
		Name:    "noticeReqFriendLstChange",
		Request: reflect.TypeOf(&NoticeReqFriendLstChangeRequest{}),
	},
	{
		Type:     12011,
		Name:     "getFriendsLst",
		Request:  reflect.TypeOf(&GetFriendsLstRequest{}),
		Response: reflect.TypeOf(&GetFriendsLstResponse{}),
	},
	{
		Type:     12012,
		Name:     "shareGame",
		Request:  reflect.TypeOf(&ShareGameRequest{}),
		Response: reflect.TypeOf(&ShareGameResponse{}),
	},
	{
		Type:     12013,
		Name:     "shareCodeProp",
		Request:  reflect.TypeOf(&ShareCodePropRequest{}),
		Response: reflect.TypeOf(&ShareCodePropResponse{}),
	},
	{
		Type:     12050,
		Name:     "getUserByIdentifyID",
		Request:  reflect.TypeOf(&GetUserByIdentifyIDRequest{}),
		Response: reflect.TypeOf(&GetUserByIdentifyIDResponse{}),
	},
	{
		Type:     12051,
		Name:     "getActiveUserLst",
		Request:  reflect.TypeOf(&GetActiveUserLstRequest{}),
		Response: reflect.TypeOf(&GetActiveUserLstResponse{}),
	},
}
